aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
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
2017-06-16block: access io_plugged with atomic opsPaolo Bonzini1-2/+2
2017-06-16block: access wakeup with atomic opsPaolo Bonzini1-1/+2
2017-06-16block: access serialising_in_flight with atomic opsPaolo Bonzini1-3/+3
2017-06-16block: access quiesce_counter with atomic opsPaolo Bonzini1-2/+2
2017-06-16block: access copy_on_read with atomic opsPaolo Bonzini1-4/+4
2017-05-24blockjob: introduce block_job_pause/resume_allPaolo Bonzini1-16/+3
2017-05-12block: Simplify BDRV_BLOCK_RAW recursionEric Blake1-2/+2
2017-04-27block: fix alignment calculations in bdrv_co_do_zero_pwritevDenis V. Lunev1-1/+1
2017-04-27block: Remove NULL check in bdrv_co_flushFam Zheng1-1/+1
2017-04-27Revert "block/io: Comment out permission assertions"Max Reitz1-10/+2
2017-04-18block: Walk bs->children carefully in bdrv_drain_recurseFam Zheng1-3/+20
2017-04-11block/io: Comment out permission assertionsMax Reitz1-2/+10
2017-04-11block: Fix bdrv_co_flush early returnFam Zheng1-5/+7
2017-04-11block: Use bdrv_coroutine_enter to start I/O coroutinesFam Zheng1-7/+7
2017-04-11block: Make bdrv_parent_drained_begin/end publicFam Zheng1-2/+2
2017-04-07block: Don't check permissions for copy on readKevin Wolf1-1/+8
2017-03-13block: Request block status from *file for BDRV_BLOCK_RAWKevin Wolf1-1/+1
2017-02-28block: Assertions for resize permissionKevin Wolf1-0/+1
2017-02-28block: Assertions for write permissionsKevin Wolf1-0/+3
2017-02-28block: Pass BdrvChild to bdrv_aligned_preadv/pwritev and copy-on-readKevin Wolf1-16/+21
2017-02-21coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini1-2/+2
2017-02-21block: explicitly acquire aiocontext in aio callbacks that need itPaolo Bonzini1-5/+1
2017-02-21block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini1-1/+5
2017-02-21block: explicitly acquire aiocontext in timers that need itPaolo Bonzini1-0/+5
2017-02-21block: move AioContext, QEMUTimer, main-loop to libqemuutilPaolo Bonzini1-29/+0
2017-01-16block: get rid of bdrv_io_unplugged_begin/endPaolo Bonzini1-39/+2
2016-11-22block: Pass unaligned discard requests to driversEric Blake1-13/+32
2016-11-22block: Let write zeroes fallback work even with small max_transferEric Blake1-5/+8
2016-11-08block: Don't mark node clean after failed flushKevin Wolf1-1/+3
2016-10-31block: Add bdrv_drain_all_{begin,end}()Alberto Garcia1-3/+24
2016-10-28block: only call aio_poll on the current thread's AioContextPaolo Bonzini1-0/+12
2016-10-28block: introduce BDRV_POLL_WHILEPaolo Bonzini1-32/+5
2016-10-28block: change drain to look only at one child at a timePaolo Bonzini1-21/+26
2016-10-28block: add BDS field to count in-flight requestsPaolo Bonzini1-25/+50