aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
2020-10-23block/io: fix bdrv_is_allocated_aboveVladimir Sementsov-Ogievskiy1-38/+5
2020-10-23block/io: bdrv_common_block_status_above: support bs == baseVladimir Sementsov-Ogievskiy1-1/+5
2020-10-23block/io: bdrv_common_block_status_above: support include_baseVladimir Sementsov-Ogievskiy1-7/+14
2020-10-23block/io: fix bdrv_co_block_status_aboveVladimir Sementsov-Ogievskiy1-14/+54
2020-10-05block/io: refactor save/load vmstateVladimir Sementsov-Ogievskiy1-33/+35
2020-10-05block: drop bdrv_prwvVladimir Sementsov-Ogievskiy1-40/+9
2020-10-05block: generate coroutine-wrapper codeVladimir Sementsov-Ogievskiy1-212/+0
2020-10-05block: declare some coroutine functions in block/coroutines.hVladimir Sementsov-Ogievskiy1-17/+17
2020-10-05block/io: refactor coroutine wrappersVladimir Sementsov-Ogievskiy1-28/+32
2020-09-23qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi1-24/+24
2020-09-07block: Inline bdrv_co_block_status_from_*()Max Reitz1-34/+17
2020-09-07block: Use CAF in bdrv_co_rw_vmstate()Max Reitz1-2/+3
2020-09-07block: Iterate over children in refresh_limitsMax Reitz1-16/+16
2020-09-07block: Flush all children in generic codeMax Reitz1-6/+17
2020-09-07block: Use bdrv_cow_child() in bdrv_co_truncate()Max Reitz1-3/+4
2020-09-07block: Use CAFs in block status functionsMax Reitz1-9/+10
2020-09-07block: Use bdrv_filter_(bs|child) where obviousMax Reitz1-2/+5
2020-07-28block: Fix bdrv_aligned_p*v() for qiov_offset != 0Max Reitz1-4/+6
2020-07-06block: drop unallocated_blocks_are_zeroVladimir Sementsov-Ogievskiy1-7/+2
2020-07-06block: inline bdrv_unallocated_blocks_are_zero()Vladimir Sementsov-Ogievskiy1-3/+8
2020-06-05block: Factor out bdrv_run_co()Vladimir Sementsov-Ogievskiy1-121/+72
2020-05-18block: Rename BdrvChildRole to BdrvChildClassMax Reitz1-11/+11
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