aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)Author
2019-02-22block/io: use qemu_iovec_init_bufVladimir Sementsov-Ogievskiy
2019-02-01block: Fix hangs in synchronous APIs with iothreadsKevin Wolf
2018-09-25block: Use a single global AioWaitKevin Wolf
2018-09-25block: Remove aio_poll() in bdrv_drain_poll variantsKevin Wolf
2018-09-25block: Add missing locking in bdrv_co_drain_bh_cb()Kevin Wolf
2018-07-10block: Use common write req handling in truncateFam Zheng
2018-07-10block: Fix bdrv_co_truncate overlap checkFam Zheng
2018-07-10block: Use common req handling in copy offloadingFam Zheng
2018-07-10block: Use common req handling for discardFam Zheng
2018-07-10block: Fix handling of image enlarging writeFam Zheng
2018-07-10block: Extract common write req handlingFam Zheng
2018-07-10block: Use uint64_t for BdrvTrackedRequest byte fieldsFam Zheng
2018-07-10block: Use BdrvChild to discardFam Zheng
2018-07-10block: Add copy offloading trace pointsFam Zheng
2018-07-10block: add BDRV_REQ_SERIALISING flagVladimir Sementsov-Ogievskiy
2018-07-10block: split flags in copy_rangeVladimir Sementsov-Ogievskiy
2018-07-10block/io: fix copy_rangeVladimir Sementsov-Ogievskiy
2018-07-10block: Fix copy-on-read crash with partial final clusterKevin Wolf
2018-07-10block: Poll after drain on attaching a nodeKevin Wolf
2018-07-02block: Honour BDRV_REQ_NO_SERIALISING in copy rangeFam Zheng
2018-07-02block: Fix parameter checking in bdrv_co_copy_range_internalFam Zheng
2018-06-29block: Remove unused sector-based vectored I/OEric Blake
2018-06-29block: Move request tracking to children in copy offloadingFam Zheng
2018-06-29block: Use tracked request for truncateKevin Wolf
2018-06-29block: Move bdrv_truncate() implementation to io.cKevin Wolf
2018-06-18block: Allow graph changes in bdrv_drain_all_begin/end sectionsKevin Wolf
2018-06-18block: ignore_bds_parents parameter for drain functionsKevin Wolf
2018-06-18block: Move bdrv_drain_all_begin() out of coroutine contextKevin Wolf
2018-06-18block: Defer .bdrv_drain_begin callback to polling phaseKevin Wolf
2018-06-18block: Don't poll in parent drain callbacksKevin Wolf
2018-06-18block: Drain recursively with a single BDRV_POLL_WHILE()Kevin Wolf
2018-06-18block: Remove bdrv_drain_recurse()Kevin Wolf
2018-06-18block: Really pause block jobs on drainKevin Wolf
2018-06-18block: Avoid unnecessary aio_poll() in AIO_WAIT_WHILE()Kevin Wolf
2018-06-18block: Don't manually poll in bdrv_drain_all()Kevin Wolf
2018-06-18block: Remove 'recursive' parameter from bdrv_drain_invoke()Kevin Wolf
2018-06-18block: Use bdrv_do_drain_begin/end in bdrv_drain_all()Kevin Wolf
2018-06-18test-bdrv-drain: bdrv_drain() works with cross-AioContext eventsKevin Wolf
2018-06-01block: Introduce API for copy offloadingFam Zheng
2018-05-15block: Set BDRV_REQ_WRITE_UNCHANGED for COR writesMax Reitz
2018-05-15block: Add BDRV_REQ_WRITE_UNCHANGED flagMax Reitz
2018-05-15block: Merge .bdrv_co_writev{,_flags} in driversEric Blake
2018-05-15block: Drop last of the sector-based aio callbacksEric Blake
2018-05-15block: Support byte-based aio callbacksEric Blake
2018-03-27coroutine: avoid co_queue_wakeup recursionStefan Hajnoczi
2018-03-02block: extract AIO_WAIT_WHILE() from BlockDriverStateStefan Hajnoczi
2018-03-02block: fix write with zero flag set and iovector providedAnton Nefedov
2018-03-02block: Drop unused .bdrv_co_get_block_status()Eric Blake
2018-03-02block: Switch passthrough drivers to .bdrv_co_block_status()Eric Blake
2018-03-02block: Add .bdrv_co_block_status() callbackEric Blake