aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
2020-05-05block: Comment cleanupsEric Blake1-1/+2
2020-04-30block: truncate: Don't make backing file data visibleKevin Wolf1-0/+25
2020-04-30block: Add flags to bdrv(_co)_truncate()Kevin Wolf1-5/+7
2020-04-30block: Add flags to BlockDriver.bdrv_co_truncate()Kevin Wolf1-1/+7
2020-03-16block/io: fix bdrv_co_do_copy_on_readvVladimir Sementsov-Ogievskiy1-1/+1
2020-02-07block: fix crash on zero-length unaligned write and readVladimir Sementsov-Ogievskiy1-1/+27
2020-01-30block/io: take bs->reqs_lock in bdrv_mark_request_serialisingPaolo Bonzini1-49/+63
2020-01-30block/io: wait for serialising requests when a request becomes serialisingPaolo Bonzini1-23/+17
2020-01-30block: eliminate BDRV_REQ_NO_SERIALISINGPaolo Bonzini1-14/+4
2019-11-04block: Add bdrv_co_get_self_request()Max Reitz1-0/+18
2019-11-04block: Make wait/mark serialising requests publicMax Reitz1-12/+12
2019-10-28Merge remote-tracking branch 'remotes/maxreitz/tags/pull-block-2019-10-28' in...Peter Maydell1-12/+17
2019-10-28block: Add @exact parameter to bdrv_co_truncate()Max Reitz1-7/+13
2019-10-28block: Handle filter truncation like native impl.Max Reitz1-7/+6
2019-10-26core: replace getpagesize() with qemu_real_host_page_sizeWei Yang1-1/+1
2019-10-14block: Reject misaligned write requests with BDRV_REQ_NO_FALLBACKAlberto Garcia1-0/+7
2019-10-14replay: add BH oneshot event for block layerPavel Dovgalyuk1-2/+2
2019-10-14replay: don't drain/flush bdrv queue while RR is workingPavel Dovgalyuk1-0/+28
2019-10-08block: Skip COR for inactive nodesMax Reitz1-14/+27
2019-09-16block: Use QEMU_IS_ALIGNEDNir Soffer1-4/+4
2019-09-05block: workaround for unaligned byte range in fallocate()Andrey Shinkevich1-1/+1
2019-08-27block/io: introduce bdrv_co_p{read, write}v_partVladimir Sementsov-Ogievskiy1-6/+23
2019-08-27block/io: bdrv_aligned_pwritev: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-14/+13
2019-08-27block/io: bdrv_aligned_preadv: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-13/+8
2019-08-27block/io: bdrv_co_do_copy_on_readv: lazy allocationVladimir Sementsov-Ogievskiy1-9/+12
2019-08-27block/io: bdrv_co_do_copy_on_readv: use and support qiov_offsetVladimir Sementsov-Ogievskiy1-9/+9
2019-08-27block: define .*_part io handlers in BlockDriverVladimir Sementsov-Ogievskiy1-19/+77
2019-08-27block/io: refactor paddingVladimir Sementsov-Ogievskiy1-165/+200
2019-08-27util/iov: improve qemu_iovec_is_zeroVladimir Sementsov-Ogievskiy1-1/+1
2019-08-16Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2019-08-15' into st...Peter Maydell1-6/+12
2019-08-16Include qemu/main-loop.h lessMarkus Armbruster1-0/+1
2019-08-15block: implement BDRV_REQ_PREFETCHVladimir Sementsov-Ogievskiy1-6/+12
2019-07-22block: Dec. drained_end_counter before bdrv_wakeupMax Reitz1-3/+2
2019-07-19block: Loop unsafely in bdrv*drained_end()Max Reitz1-4/+4
2019-07-19block: Do not poll in bdrv_do_drained_end()Max Reitz1-23/+57
2019-07-19block: Make bdrv_parent_drained_[^_]*() staticMax Reitz1-4/+4
2019-07-19block: Add @drained_end_counterMax Reitz1-18/+40
2019-07-19block: Introduce BdrvChild.parent_quiesce_counterMax Reitz1-3/+11
2019-07-02block: include base when checking image chain for block allocationAndrey Shinkevich1-6/+15
2019-06-04block/io: bdrv_pdiscard: support int64_t bytes parameterVladimir Sementsov-Ogievskiy1-8/+8
2019-06-04block/io: Delay decrementing the quiesce_counterMax Reitz1-1/+2
2019-06-04block: avoid recursive block_status call if possibleVladimir Sementsov-Ogievskiy1-1/+8
2019-05-20block: Use BDRV_REQUEST_MAX_BYTES instead of BDRV_REQUEST_MAX_SECTORSAlberto Garcia1-3/+3
2019-05-10block: Remove bdrv_read() and bdrv_write()Alberto Garcia1-36/+7
2019-05-10block/io.c: fix for the allocation failureAndrey Shinkevich1-1/+1
2019-03-26block: Add BDRV_REQ_NO_FALLBACKKevin Wolf1-1/+11
2019-03-26block: Remove error messages in bdrv_make_zero()Kevin Wolf1-4/+0
2019-02-22block/io: use qemu_iovec_init_bufVladimir Sementsov-Ogievskiy1-69/+20
2019-02-01block: Fix hangs in synchronous APIs with iothreadsKevin Wolf1-1/+7
2018-09-25block: Use a single global AioWaitKevin Wolf1-5/+2