aboutsummaryrefslogtreecommitdiff
path: root/block/block-backend.c
AgeCommit message (Expand)AuthorFilesLines
2023-06-01block: add blk_io_plug_call() APIStefan Hajnoczi1-22/+0
2023-05-30block: add blk_in_drain() APIStefan Hajnoczi1-0/+7
2023-05-30block-backend: split blk_do_set_aio_context()Stefan Hajnoczi1-38/+23
2023-05-30block-backend: Fix blk_new_open() for iothreadsKevin Wolf1-6/+21
2023-05-30block: Take main AioContext lock when calling bdrv_open()Kevin Wolf1-0/+2
2023-05-30block-coroutine-wrapper: Take AioContext lock in no_co_wrappersKevin Wolf1-1/+6
2023-05-15block: introduce zone append write for zoned devicesSam Li1-0/+61
2023-05-15block/block-backend: add block layer APIs resembling Linux ZonedBlockDevice i...Sam Li1-0/+137
2023-05-10block: Consistently call bdrv_activate() outside coroutineKevin Wolf1-1/+9
2023-04-25block: don't acquire AioContext lock in bdrv_drain_all()Stefan Hajnoczi1-7/+1
2023-04-25block: protect BlockBackend->queued_requests with a lockStefan Hajnoczi1-2/+16
2023-04-25block: make BlockBackend->disable_request_queuing atomicStefan Hajnoczi1-3/+4
2023-04-25block: make BlockBackend->quiesce_counter atomicStefan Hajnoczi1-7/+7
2023-04-20block-backend: remove qatomic_mb_read()Paolo Bonzini1-2/+2
2023-04-11block, block-backend: write some hot coroutine wrappers by handPaolo Bonzini1-0/+27
2023-04-11block-backend: ignore inserted state in blk_co_nb_sectorsPaolo Bonzini1-15/+8
2023-04-11block-backend: inline bdrv_co_get_geometryPaolo Bonzini1-2/+6
2023-03-27block/export: Fix graph locking in blk_get_geometry() callKevin Wolf1-2/+5
2023-02-23block: Mark bdrv_co_eject/lock_medium() and callers GRAPH_RDLOCKKevin Wolf1-0/+2
2023-02-23block: Mark bdrv_co_is_inserted() and callers GRAPH_RDLOCKEmanuele Giuseppe Esposito1-11/+14
2023-02-23block: Mark bdrv_co_io_(un)plug() and callers GRAPH_RDLOCKKevin Wolf1-0/+2
2023-02-23block: Mark bdrv_co_copy_range() GRAPH_RDLOCKEmanuele Giuseppe Esposito1-0/+2
2023-02-23block: Mark public read/write functions GRAPH_RDLOCKKevin Wolf1-0/+2
2023-02-23block: Mark bdrv_co_pdiscard() and callers GRAPH_RDLOCKEmanuele Giuseppe Esposito1-0/+1
2023-02-23block: Mark bdrv_co_flush() and callers GRAPH_RDLOCKEmanuele Giuseppe Esposito1-1/+2
2023-02-23block: Mark bdrv_co_ioctl() and callers GRAPH_RDLOCKKevin Wolf1-0/+1
2023-02-23block: Mark bdrv_co_block_status() and callers GRAPH_RDLOCKKevin Wolf1-0/+2
2023-02-23block: Mark bdrv_co_truncate() and callers GRAPH_RDLOCKKevin Wolf1-0/+1
2023-02-01block: Convert bdrv_lock_medium() to co_wrapperEmanuele Giuseppe Esposito1-2/+2
2023-02-01block: Convert bdrv_eject() to co_wrapperEmanuele Giuseppe Esposito1-2/+2
2023-02-01block: use bdrv_co_refresh_total_sectors when possibleEmanuele Giuseppe Esposito1-3/+3
2023-02-01block-backend: use bdrv_getlength instead of blk_getlengthEmanuele Giuseppe Esposito1-1/+1
2023-02-01block: Convert bdrv_refresh_total_sectors() to co_wrapper_mixedEmanuele Giuseppe Esposito1-4/+6
2023-02-01block: Convert bdrv_is_inserted() to co_wrapperEmanuele Giuseppe Esposito1-2/+2
2023-02-01block: Convert bdrv_io_unplug() to co_wrapperEmanuele Giuseppe Esposito1-2/+2
2023-02-01block: Convert bdrv_io_plug() to co_wrapperEmanuele Giuseppe Esposito1-2/+2
2023-01-24block: remove bdrv_coroutine_enterPaolo Bonzini1-1/+1
2022-12-15block-backend: replace bdrv_*_above with blk_*_aboveEmanuele Giuseppe Esposito1-0/+21
2022-12-15block: Remove drained_end_counterKevin Wolf1-2/+2
2022-12-14qapi block: Elide redundant has_FOO in generated CMarkus Armbruster1-1/+1
2022-11-29block-backend: avoid bdrv_unregister_buf() NULL pointer derefStefan Hajnoczi1-2/+13
2022-11-10block-backend: Update ctx immediately after rootHanna Reitz1-1/+7
2022-11-10block: Make bdrv_child_get_parent_aio_context I/OHanna Reitz1-0/+1
2022-10-30Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into stagingStefan Hajnoczi1-27/+49
2022-10-27block/block-backend: blk_set_enable_write_cache is IO_CODEEmanuele Giuseppe Esposito1-1/+1
2022-10-27block: rename bdrv_child_try_change_aio_context in bdrv_try_change_aio_contextEmanuele Giuseppe Esposito1-2/+1
2022-10-27block: remove all unused ->can_set_aio_ctx and ->set_aio_ctx callbacksEmanuele Giuseppe Esposito1-33/+0
2022-10-27block: use the new _change_ API instead of _can_set_ and _set_Emanuele Giuseppe Esposito1-2/+6
2022-10-27block-backend: implement .change_aio_ctx in child_rootEmanuele Giuseppe Esposito1-0/+52
2022-10-26block: return errors from bdrv_register_buf()Stefan Hajnoczi1-2/+2