aboutsummaryrefslogtreecommitdiff
path: root/block/io.c
AgeCommit message (Expand)AuthorFilesLines
2019-07-22block: Dec. drained_end_counter before bdrv_wakeupMax Reitz1-3/+2
2019-07-19block: Loop unsafely in bdrv*drained_end()Max Reitz1-4/+4
2019-07-19block: Do not poll in bdrv_do_drained_end()Max Reitz1-23/+57
2019-07-19block: Make bdrv_parent_drained_[^_]*() staticMax Reitz1-4/+4
2019-07-19block: Add @drained_end_counterMax Reitz1-18/+40
2019-07-19block: Introduce BdrvChild.parent_quiesce_counterMax Reitz1-3/+11
2019-07-02block: include base when checking image chain for block allocationAndrey Shinkevich1-6/+15
2019-06-04block/io: bdrv_pdiscard: support int64_t bytes parameterVladimir Sementsov-Ogievskiy1-8/+8
2019-06-04block/io: Delay decrementing the quiesce_counterMax Reitz1-1/+2
2019-06-04block: avoid recursive block_status call if possibleVladimir Sementsov-Ogievskiy1-1/+8
2019-05-20block: Use BDRV_REQUEST_MAX_BYTES instead of BDRV_REQUEST_MAX_SECTORSAlberto Garcia1-3/+3
2019-05-10block: Remove bdrv_read() and bdrv_write()Alberto Garcia1-36/+7
2019-05-10block/io.c: fix for the allocation failureAndrey Shinkevich1-1/+1
2019-03-26block: Add BDRV_REQ_NO_FALLBACKKevin Wolf1-1/+11
2019-03-26block: Remove error messages in bdrv_make_zero()Kevin Wolf1-4/+0
2019-02-22block/io: use qemu_iovec_init_bufVladimir Sementsov-Ogievskiy1-69/+20
2019-02-01block: Fix hangs in synchronous APIs with iothreadsKevin Wolf1-1/+7
2018-09-25block: Use a single global AioWaitKevin Wolf1-5/+2
2018-09-25block: Remove aio_poll() in bdrv_drain_poll variantsKevin Wolf1-8/+0
2018-09-25block: Add missing locking in bdrv_co_drain_bh_cb()Kevin Wolf1-0/+15
2018-07-10block: Use common write req handling in truncateFam Zheng1-20/+35
2018-07-10block: Fix bdrv_co_truncate overlap checkFam Zheng1-1/+2
2018-07-10block: Use common req handling in copy offloadingFam Zheng1-14/+10
2018-07-10block: Use common req handling for discardFam Zheng1-10/+23
2018-07-10block: Fix handling of image enlarging writeFam Zheng1-3/+7
2018-07-10block: Extract common write req handlingFam Zheng1-34/+57
2018-07-10block: Use uint64_t for BdrvTrackedRequest byte fieldsFam Zheng1-3/+5
2018-07-10block: Use BdrvChild to discardFam Zheng1-9/+9
2018-07-10block: Add copy offloading trace pointsFam Zheng1-0/+4
2018-07-10block: add BDRV_REQ_SERIALISING flagVladimir Sementsov-Ogievskiy1-1/+27
2018-07-10block: split flags in copy_rangeVladimir Sementsov-Ogievskiy1-21/+25
2018-07-10block/io: fix copy_rangeVladimir Sementsov-Ogievskiy1-15/+27
2018-07-10block: Fix copy-on-read crash with partial final clusterKevin Wolf1-0/+6
2018-07-10block: Poll after drain on attaching a nodeKevin Wolf1-6/+20
2018-07-02block: Honour BDRV_REQ_NO_SERIALISING in copy rangeFam Zheng1-2/+4
2018-07-02block: Fix parameter checking in bdrv_co_copy_range_internalFam Zheng1-14/+15
2018-06-29block: Remove unused sector-based vectored I/OEric Blake1-36/+0
2018-06-29block: Move request tracking to children in copy offloadingFam Zheng1-31/+28
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-18block: Allow graph changes in bdrv_drain_all_begin/end sectionsKevin Wolf1-14/+46
2018-06-18block: ignore_bds_parents parameter for drain functionsKevin Wolf1-35/+53
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 Wolf1-6/+34
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