aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
2018-06-29block: Remove unused sector-based vectored I/OEric Blake1-36/+0
2018-06-29block: Move request tracking to children in copy offloadingFam Zheng1-31/+28
2018-06-29block: Use tracked request for truncateKevin Wolf1-0/+25
2018-06-29block: Move bdrv_truncate() implementation to io.cKevin Wolf1-0/+109
2018-06-18block: Allow graph changes in bdrv_drain_all_begin/end sectionsKevin Wolf1-14/+46
2018-06-18block: ignore_bds_parents parameter for drain functionsKevin Wolf1-35/+53
2018-06-18block: Move bdrv_drain_all_begin() out of coroutine contextKevin Wolf1-5/+17
2018-06-18block: Defer .bdrv_drain_begin callback to polling phaseKevin Wolf1-5/+23
2018-06-18block: Don't poll in parent drain callbacksKevin Wolf1-8/+16
2018-06-18block: Drain recursively with a single BDRV_POLL_WHILE()Kevin Wolf1-18/+45
2018-06-18block: Remove bdrv_drain_recurse()Kevin Wolf1-33/+3
2018-06-18block: Really pause block jobs on drainKevin Wolf1-6/+34
2018-06-18block: Avoid unnecessary aio_poll() in AIO_WAIT_WHILE()Kevin Wolf1-1/+10
2018-06-18block: Don't manually poll in bdrv_drain_all()Kevin Wolf1-29/+12
2018-06-18block: Remove 'recursive' parameter from bdrv_drain_invoke()Kevin Wolf1-10/+3
2018-06-18block: Use bdrv_do_drain_begin/end in bdrv_drain_all()Kevin Wolf1-8/+2
2018-06-18test-bdrv-drain: bdrv_drain() works with cross-AioContext eventsKevin Wolf1-4/+0
2018-06-01block: Introduce API for copy offloadingFam Zheng1-0/+97
2018-05-15block: Set BDRV_REQ_WRITE_UNCHANGED for COR writesMax Reitz1-2/+4
2018-05-15block: Add BDRV_REQ_WRITE_UNCHANGED flagMax Reitz1-1/+5
2018-05-15block: Merge .bdrv_co_writev{,_flags} in driversEric Blake1-9/+4
2018-05-15block: Drop last of the sector-based aio callbacksEric Blake1-48/+36
2018-05-15block: Support byte-based aio callbacksEric Blake1-9/+29
2018-03-27coroutine: avoid co_queue_wakeup recursionStefan Hajnoczi1-2/+1
2018-03-02block: extract AIO_WAIT_WHILE() from BlockDriverStateStefan Hajnoczi1-8/+2
2018-03-02block: fix write with zero flag set and iovector providedAnton Nefedov1-1/+1
2018-03-02block: Drop unused .bdrv_co_get_block_status()Eric Blake1-40/+10
2018-03-02block: Switch passthrough drivers to .bdrv_co_block_status()Eric Blake1-16/+20
2018-03-02block: Add .bdrv_co_block_status() callbackEric Blake1-9/+19
2018-02-08block: Introduce buf register APIFam Zheng1-0/+24
2017-12-22block: Allow graph changes in subtree drained sectionKevin Wolf1-4/+24
2017-12-22block: Add bdrv_subtree_drained_begin/end()Kevin Wolf1-11/+43
2017-12-22block: Don't notify parents in drain call chainKevin Wolf1-13/+34
2017-12-22block: Nested drain_end must still call callbacksKevin Wolf1-5/+7
2017-12-22block: Don't block_job_pause_all() in bdrv_drain_all()Kevin Wolf1-4/+0
2017-12-22block: Make bdrv_drain() driver callbacks non-recursiveKevin Wolf1-7/+9
2017-12-22block: Assert drain_all is only called from main AioContextKevin Wolf1-0/+6
2017-12-22block: Remove unused bdrv_requests_pendingFam Zheng1-18/+0
2017-12-22block: Unify order in drain functionsKevin Wolf1-4/+8
2017-12-22block: Don't wait for requests in bdrv_drain*_end()Kevin Wolf1-2/+0
2017-12-22block: bdrv_drain_recurse(): Remove unused begin parameterKevin Wolf1-6/+6
2017-12-22block: Call .drain_begin only once in bdrv_drain_all_begin()Kevin Wolf1-2/+1
2017-12-22block: Make bdrv_drain_invoke() recursiveKevin Wolf1-3/+11
2017-11-29block: Expect graph changes in bdrv_parent_drained_begin/endKevin Wolf1-4/+4
2017-11-17block: Guard against NULL bs->drvMax Reitz1-0/+36
2017-10-26block: Reduce bdrv_aligned_preadv() roundingEric Blake1-6/+2
2017-10-26block: Align block status requestsEric Blake1-26/+45
2017-10-26block: Convert bdrv_get_block_status_above() to bytesEric Blake1-47/+8
2017-10-26block: Switch bdrv_co_get_block_status_above() to byte-basedEric Blake1-44/+24
2017-10-26block: Switch bdrv_common_block_status_above() to byte-basedEric Blake1-31/+30