summaryrefslogtreecommitdiffstats
path: root/block/io.c
Commit message (Expand)AuthorAgeFilesLines
* block: Start/end drain on correct AioContextHanna Reitz2022-11-101-2/+4
* Merge tag 'for-upstream' of https://repo.or.cz/qemu/kevin into stagingStefan Hajnoczi2022-10-301-4/+4
|\
| * block: switch to *_co_* functionsAlberto Faria2022-10-271-2/+2
| * block: remove incorrect coroutine_fn annotationAlberto Faria2022-10-271-2/+2
* | block: return errors from bdrv_register_buf()Stefan Hajnoczi2022-10-261-3/+31
* | block: add BDRV_REQ_REGISTERED_BUF request flagStefan Hajnoczi2022-10-261-23/+38
* | block: pass size to bdrv_unregister_buf()Stefan Hajnoczi2022-10-261-3/+3
|/
* block: add missing coroutine_fn annotationsPaolo Bonzini2022-10-071-11/+11
* block: move bdrv_qiov_is_aligned to file-posixKeith Busch2022-09-301-21/+0Star
* block: make serializing requests functions 'void'Denis V. Lunev2022-09-301-16/+7Star
* block: Add bdrv_co_pwrite_sync()Alberto Faria2022-07-121-4/+5
* block: Implement bdrv_{pread,pwrite,pwrite_zeroes}() using generated_co_wrapperAlberto Faria2022-07-121-41/+0Star
* block: Make bdrv_{pread,pwrite}() return 0 on successAlberto Faria2022-07-121-8/+2Star
* block: Change bdrv_{pread,pwrite,pwrite_sync}() param orderAlberto Faria2022-07-121-6/+6
* block: Add a 'flags' param to bdrv_{pread,pwrite,pwrite_sync}()Alberto Faria2022-07-121-6/+7
* block: drop unused bdrv_co_drain() APIStefan Hajnoczi2022-06-241-15/+0Star
* coroutine-lock: qemu_co_queue_restart_all is a coroutine-only qemu_co_enter_allPaolo Bonzini2022-05-121-1/+1
* Replace qemu_real_host_page variables with inlined functionsMarc-André Lureau2022-04-061-1/+1
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20220307'...Peter Maydell2022-03-081-0/+1
|\
| * osdep: Move memalign-related functions to their own headerPeter Maydell2022-03-071-0/+1
* | block/io: introduce block driver snapshot-access APIVladimir Sementsov-Ogievskiy2022-03-071-0/+72
* | block: fix preallocate filter: don't do unaligned preallocate requestsVladimir Sementsov-Ogievskiy2022-03-071-0/+4
|/
* block: Make bdrv_refresh_limits() non-recursiveHanna Reitz2022-03-041-4/+0Star
* block/coroutines: I/O and "I/O or GS" APIEmanuele Giuseppe Esposito2022-03-041-0/+3
* IO_CODE and IO_OR_GS_CODE for block_int I/O APIEmanuele Giuseppe Esposito2022-03-041-0/+13
* assertions for block_int global state APIEmanuele Giuseppe Esposito2022-03-041-0/+1
* IO_CODE and IO_OR_GS_CODE for block I/O APIEmanuele Giuseppe Esposito2022-03-041-2/+41
* assertions for block global state APIEmanuele Giuseppe Esposito2022-03-041-0/+11
* block/io: Update BSC only if want_zero is trueHanna Reitz2022-01-281-1/+5
* block: introduce max_hw_iov for use in scsi-genericPaolo Bonzini2021-10-061-0/+1
* block/io: allow 64bit discard requestsVladimir Sementsov-Ogievskiy2021-09-291-1/+1
* block: make BlockLimits::max_pdiscard 64bitVladimir Sementsov-Ogievskiy2021-09-291-1/+2
* block/io: allow 64bit write-zeroes requestsVladimir Sementsov-Ogievskiy2021-09-291-2/+7
* block: make BlockLimits::max_pwrite_zeroes 64bitVladimir Sementsov-Ogievskiy2021-09-291-1/+1
* block: use int64_t instead of uint64_t in driver write handlersVladimir Sementsov-Ogievskiy2021-09-291-2/+4
* qcow2: check request on vmstate save/load pathVladimir Sementsov-Ogievskiy2021-09-291-3/+3
* block/io: bring request check to bdrv_co_(read,write)v_vmstateVladimir Sementsov-Ogievskiy2021-09-291-2/+16
* block: block-status cache for data regionsHanna Reitz2021-09-151-3/+65
* block: Fix in_flight leak in request padding error pathKevin Wolf2021-08-031-3/+4
* block/io: Merge discard request alignmentsAkihiko Odaki2021-07-061-0/+2
* block: Move read-only check during truncation earlierEric Blake2021-06-291-5/+5
* block: add max_hw_transfer to BlockLimitsPaolo Bonzini2021-06-251-0/+2
* block: consistently use bdrv_is_read_only()Vladimir Sementsov-Ogievskiy2021-06-021-2/+2
* block: drop write notifiersVladimir Sementsov-Ogievskiy2021-05-141-6/+0Star
* block/write-threshold: don't use write notifiersVladimir Sementsov-Ogievskiy2021-05-141-2/+3
* block: make bdrv_refresh_limits() to be a transaction actionVladimir Sementsov-Ogievskiy2021-04-301-2/+29
* block: add new BlockDriver handler: bdrv_cancel_in_flightVladimir Sementsov-Ogievskiy2021-02-121-0/+11
* block/io: use int64_t bytes in copy_rangeVladimir Sementsov-Ogievskiy2021-02-031-11/+11
* block/io: support int64_t bytes in read/write wrappersVladimir Sementsov-Ogievskiy2021-02-031-7/+8
* block/io: support int64_t bytes in bdrv_co_p{read,write}v_part()Vladimir Sementsov-Ogievskiy2021-02-031-6/+8