aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)Author
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
2018-02-08block: Introduce buf register APIFam Zheng
2017-12-22block: Allow graph changes in subtree drained sectionKevin Wolf
2017-12-22block: Add bdrv_subtree_drained_begin/end()Kevin Wolf
2017-12-22block: Don't notify parents in drain call chainKevin Wolf
2017-12-22block: Nested drain_end must still call callbacksKevin Wolf
2017-12-22block: Don't block_job_pause_all() in bdrv_drain_all()Kevin Wolf
2017-12-22block: Make bdrv_drain() driver callbacks non-recursiveKevin Wolf
2017-12-22block: Assert drain_all is only called from main AioContextKevin Wolf
2017-12-22block: Remove unused bdrv_requests_pendingFam Zheng
2017-12-22block: Unify order in drain functionsKevin Wolf
2017-12-22block: Don't wait for requests in bdrv_drain*_end()Kevin Wolf
2017-12-22block: bdrv_drain_recurse(): Remove unused begin parameterKevin Wolf
2017-12-22block: Call .drain_begin only once in bdrv_drain_all_begin()Kevin Wolf
2017-12-22block: Make bdrv_drain_invoke() recursiveKevin Wolf
2017-11-29block: Expect graph changes in bdrv_parent_drained_begin/endKevin Wolf
2017-11-17block: Guard against NULL bs->drvMax Reitz
2017-10-26block: Reduce bdrv_aligned_preadv() roundingEric Blake
2017-10-26block: Align block status requestsEric Blake
2017-10-26block: Convert bdrv_get_block_status_above() to bytesEric Blake
2017-10-26block: Switch bdrv_co_get_block_status_above() to byte-basedEric Blake
2017-10-26block: Switch bdrv_common_block_status_above() to byte-basedEric Blake
2017-10-26block: Switch BdrvCoGetBlockStatusData to byte-basedEric Blake
2017-10-26block: Switch bdrv_co_get_block_status() to byte-basedEric Blake
2017-10-26block: Convert bdrv_get_block_status() to bytesEric Blake
2017-10-26block: Switch bdrv_make_zero() to byte-basedEric Blake
2017-10-26block: Make bdrv_round_to_clusters() signature more usefulEric Blake
2017-10-26block: Add flag to avoid wasted work in bdrv_is_allocated()Eric Blake
2017-10-26block: Allow NULL file for bdrv_get_block_status()Eric Blake
2017-10-13block: rename bdrv_co_drain to bdrv_co_drain_beginManos Pitsidianakis
2017-10-13block: add bdrv_co_drain_end callbackManos Pitsidianakis
2017-10-06block: Perform copy-on-read in loopEric Blake
2017-10-06block: Add blkdebug hook for copy-on-readEric Blake
2017-10-06block: Uniform handling of 0-length bdrv_get_block_status()Eric Blake
2017-10-06dirty-bitmap: Switch bdrv_set_dirty() to bytesEric Blake
2017-10-06block: Typo fix in copy_on_readv()Eric Blake
2017-09-04block: add default implementations for bdrv_co_get_block_status()Manos Pitsidianakis
2017-08-07block: move trace probes into bdrv_co_preadv|pwritevDaniel P. Berrange
2017-07-18Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ...Peter Maydell
2017-07-17block: fix shadowed variable in bdrv_co_pdiscardDenis V. Lunev
2017-07-17block: invoke .bdrv_drain callback in coroutine context and from AioContextPaolo Bonzini
2017-07-11block/dirty-bitmap: add readonly field to BdrvDirtyBitmapVladimir Sementsov-Ogievskiy
2017-07-10block: Make bdrv_is_allocated_above() byte-basedEric Blake
2017-07-10block: Minimize raw use of bds->total_sectorsEric Blake
2017-07-10block: Make bdrv_is_allocated() byte-basedEric Blake