summaryrefslogtreecommitdiff
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2018-06-29block: Remove unused sector-based vectored I/OEric Blake1-36/+0
2018-06-29vhdx: Switch to byte-based callsEric Blake1-6/+6
2018-06-29replication: Switch to byte-based callsEric Blake1-6/+8
2018-06-29qcow: Switch to a byte-based driverEric Blake1-15/+20
2018-06-29qcow: Switch qcow_co_writev to byte-based callsEric Blake1-19/+17
2018-06-29qcow: Switch qcow_co_readv to byte-based callsEric Blake1-22/+20
2018-06-29qcow: Switch get_cluster_offset to be byte-basedEric Blake1-14/+15
2018-06-29parallels: Switch to byte-based callsEric Blake1-6/+10
2018-06-29file-posix: Fix EINTR handlingFam Zheng1-8/+9
2018-06-29iscsi: Don't blindly use designator length in response for memcpyFam Zheng1-1/+1
2018-06-29qcow2: Fix src_offset in copy offloadingFam Zheng1-0/+1
2018-06-29file-posix: Implement co versions of discard/flushKevin Wolf1-48/+24
2018-06-29qcow2: Free allocated clusters on write errorKevin Wolf3-0/+14
2018-06-29block/crypto: Simplify block_crypto_{open,create}_opts_init()Markus Armbruster4-100/+22
2018-06-29block: Move request tracking to children in copy offloadingFam Zheng1-31/+28
2018-06-29qcow2: Remove dead check on !retFam Zheng1-1/+1
2018-06-29file-posix: Make .bdrv_co_truncate asynchronousKevin Wolf1-115/+151
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-29qcow2: Remove coroutine trampoline for preallocate_co()Kevin Wolf1-43/+8
2018-06-29block: Convert .bdrv_truncate callback to coroutine_fnKevin Wolf13-79/+101
2018-06-29qcow2: Fix qcow2_truncate() error return valueKevin Wolf1-1/+1
2018-06-29block/crypto: Pacify Coverity after commit f853465aacbMarkus Armbruster1-2/+2
2018-06-27linux-aio: properly bubble up errors from initializationNishanth Aravamudan2-8/+37
2018-06-22qapi: remove empty flat union branches and typesAnton Nefedov1-1/+0
2018-06-18block/mirror: Add copy mode QAPI interfaceMax Reitz1-5/+7
2018-06-18block/mirror: Add active mirroringMax Reitz1-5/+247
2018-06-18block/mirror: Add MirrorBDSOpaqueMax Reitz1-0/+12
2018-06-18block/dirty-bitmap: Add bdrv_dirty_iter_next_areaMax Reitz1-0/+55
2018-06-18hbitmap: Add @advance param to hbitmap_iter_next()Max Reitz2-2/+2
2018-06-18block/mirror: Use source as a BdrvChildMax Reitz1-8/+6
2018-06-18block/mirror: Wait for in-flight op conflictsMax Reitz1-18/+84
2018-06-18block/mirror: Use CoQueue to wait on in-flight opsMax Reitz1-11/+23
2018-06-18block/mirror: Convert to coroutinesMax Reitz1-62/+90
2018-06-18block/mirror: Pull out mirror_perform()Max Reitz1-22/+29
2018-06-18block: fix QEMU crash with scsi-hd and drive_delGreg Kurz1-0/+5
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 Wolf2-35/+54
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 Wolf2-6/+42
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-15block: Remove deprecated -drive option serialKevin Wolf1-1/+0