aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
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
2017-10-26block: Switch BdrvCoGetBlockStatusData to byte-basedEric Blake1-18/+38
2017-10-26block: Switch bdrv_co_get_block_status() to byte-basedEric Blake1-43/+81
2017-10-26block: Convert bdrv_get_block_status() to bytesEric Blake1-13/+34
2017-10-26block: Switch bdrv_make_zero() to byte-basedEric Blake1-16/+16
2017-10-26block: Make bdrv_round_to_clusters() signature more usefulEric Blake1-3/+3
2017-10-26block: Add flag to avoid wasted work in bdrv_is_allocated()Eric Blake1-16/+41
2017-10-26block: Allow NULL file for bdrv_get_block_status()Eric Blake1-22/+27
2017-10-13block: rename bdrv_co_drain to bdrv_co_drain_beginManos Pitsidianakis1-2/+2
2017-10-13block: add bdrv_co_drain_end callbackManos Pitsidianakis1-14/+34
2017-10-06block: Perform copy-on-read in loopEric Blake1-38/+82
2017-10-06block: Add blkdebug hook for copy-on-readEric Blake1-0/+1
2017-10-06block: Uniform handling of 0-length bdrv_get_block_status()Eric Blake1-0/+4
2017-10-06dirty-bitmap: Switch bdrv_set_dirty() to bytesEric Blake1-4/+2
2017-10-06block: Typo fix in copy_on_readv()Eric Blake1-1/+1
2017-09-04block: add default implementations for bdrv_co_get_block_status()Manos Pitsidianakis1-0/+26
2017-08-07block: move trace probes into bdrv_co_preadv|pwritevDaniel P. Berrange1-4/+4
2017-07-18Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into ...Peter Maydell1-1/+0
2017-07-17block: fix shadowed variable in bdrv_co_pdiscardDenis V. Lunev1-1/+0
2017-07-17block: invoke .bdrv_drain callback in coroutine context and from AioContextPaolo Bonzini1-9/+33
2017-07-11block/dirty-bitmap: add readonly field to BdrvDirtyBitmapVladimir Sementsov-Ogievskiy1-0/+8
2017-07-10block: Make bdrv_is_allocated_above() byte-basedEric Blake1-20/+18
2017-07-10block: Minimize raw use of bds->total_sectorsEric Blake1-8/+6
2017-07-10block: Make bdrv_is_allocated() byte-basedEric Blake1-18/+36
2017-07-10block: Drop unused bdrv_round_sectors_to_clusters()Eric Blake1-21/+0
2017-07-10block: Guarantee that *file is set on bdrv_get_block_status()Eric Blake1-2/+3
2017-06-30block: Exploit BDRV_BLOCK_EOF for larger zero blocksEric Blake1-5/+22
2017-06-30block: Add BDRV_BLOCK_EOF to bdrv_get_block_status()Eric Blake1-4/+11
2017-06-26block: change variable names in BlockDriverStateManos Pitsidianakis1-24/+24
2017-06-26block: Remove bdrv_aio_readv/writev/flush()Kevin Wolf1-171/+0
2017-06-26block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate()Stefan Hajnoczi1-3/+1
2017-06-26block: count bdrv_co_rw_vmstate() requestsStefan Hajnoczi1-5/+12
2017-06-16block: protect tracked_requests and flush_queue with reqs_lockPaolo Bonzini1-2/+14
2017-06-16block: access write_gen with atomicsPaolo Bonzini1-3/+3
2017-06-16block: use Stat64 for wr_highest_offsetPaolo Bonzini1-3/+1