aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)Author
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
2017-07-10block: Drop unused bdrv_round_sectors_to_clusters()Eric Blake
2017-07-10block: Guarantee that *file is set on bdrv_get_block_status()Eric Blake
2017-06-30block: Exploit BDRV_BLOCK_EOF for larger zero blocksEric Blake
2017-06-30block: Add BDRV_BLOCK_EOF to bdrv_get_block_status()Eric Blake
2017-06-26block: change variable names in BlockDriverStateManos Pitsidianakis
2017-06-26block: Remove bdrv_aio_readv/writev/flush()Kevin Wolf
2017-06-26block: use BDRV_POLL_WHILE() in bdrv_rw_vmstate()Stefan Hajnoczi
2017-06-26block: count bdrv_co_rw_vmstate() requestsStefan Hajnoczi
2017-06-16block: protect tracked_requests and flush_queue with reqs_lockPaolo Bonzini
2017-06-16block: access write_gen with atomicsPaolo Bonzini
2017-06-16block: use Stat64 for wr_highest_offsetPaolo Bonzini
2017-06-16block: access io_plugged with atomic opsPaolo Bonzini
2017-06-16block: access wakeup with atomic opsPaolo Bonzini
2017-06-16block: access serialising_in_flight with atomic opsPaolo Bonzini
2017-06-16block: access quiesce_counter with atomic opsPaolo Bonzini
2017-06-16block: access copy_on_read with atomic opsPaolo Bonzini
2017-05-24blockjob: introduce block_job_pause/resume_allPaolo Bonzini
2017-05-12block: Simplify BDRV_BLOCK_RAW recursionEric Blake
2017-04-27block: fix alignment calculations in bdrv_co_do_zero_pwritevDenis V. Lunev
2017-04-27block: Remove NULL check in bdrv_co_flushFam Zheng
2017-04-27Revert "block/io: Comment out permission assertions"Max Reitz
2017-04-18block: Walk bs->children carefully in bdrv_drain_recurseFam Zheng
2017-04-11block/io: Comment out permission assertionsMax Reitz
2017-04-11block: Fix bdrv_co_flush early returnFam Zheng
2017-04-11block: Use bdrv_coroutine_enter to start I/O coroutinesFam Zheng
2017-04-11block: Make bdrv_parent_drained_begin/end publicFam Zheng
2017-04-07block: Don't check permissions for copy on readKevin Wolf
2017-03-13block: Request block status from *file for BDRV_BLOCK_RAWKevin Wolf
2017-02-28block: Assertions for resize permissionKevin Wolf
2017-02-28block: Assertions for write permissionsKevin Wolf
2017-02-28block: Pass BdrvChild to bdrv_aligned_preadv/pwritev and copy-on-readKevin Wolf
2017-02-21coroutine-lock: add mutex argument to CoQueue APIsPaolo Bonzini
2017-02-21block: explicitly acquire aiocontext in aio callbacks that need itPaolo Bonzini
2017-02-21block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini
2017-02-21block: explicitly acquire aiocontext in timers that need itPaolo Bonzini
2017-02-21block: move AioContext, QEMUTimer, main-loop to libqemuutilPaolo Bonzini
2017-01-16block: get rid of bdrv_io_unplugged_begin/endPaolo Bonzini
2016-11-22block: Pass unaligned discard requests to driversEric Blake
2016-11-22block: Let write zeroes fallback work even with small max_transferEric Blake
2016-11-08block: Don't mark node clean after failed flushKevin Wolf
2016-10-31block: Add bdrv_drain_all_{begin,end}()Alberto Garcia