aboutsummaryrefslogtreecommitdiff
path: root/block/block-copy.c
AgeCommit message (Expand)AuthorFilesLines
2023-02-23block: Mark bdrv_co_pwrite_zeroes() and callers GRAPH_RDLOCKKevin Wolf1-6/+7
2023-02-23block: Mark bdrv_co_block_status() and callers GRAPH_RDLOCKKevin Wolf1-8/+11
2023-01-20include/block: Untangle inclusion loopsMarkus Armbruster1-0/+4
2022-12-15block-copy: add coroutine_fn annotationsEmanuele Giuseppe Esposito1-9/+12
2022-06-29block/block-copy: block_copy(): add timeout_ns parameterVladimir Sementsov-Ogievskiy1-7/+26
2022-03-08Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20220307'...Peter Maydell1-0/+1
2022-03-07osdep: Move memalign-related functions to their own headerPeter Maydell1-0/+1
2022-03-07block: intoduce reqlistVladimir Sementsov-Ogievskiy1-79/+37
2022-03-07block/block-copy: add block_copy_reset()Vladimir Sementsov-Ogievskiy1-8/+13
2022-03-07block/block-copy: block_copy_state_new(): add bitmap parameterVladimir Sementsov-Ogievskiy1-1/+13
2022-03-07block/block-copy: move copy_bitmap initialization to block_copy_state_new()Vladimir Sementsov-Ogievskiy1-0/+1
2021-09-01block/block-copy: block_copy_state_new(): drop extra argumentsVladimir Sementsov-Ogievskiy1-3/+2
2021-09-01block/block-copy: make setting progress optionalVladimir Sementsov-Ogievskiy1-7/+11
2021-09-01block/backup: move cluster size calculation to block-copyVladimir Sementsov-Ogievskiy1-1/+51
2021-09-01block/block-copy: introduce block_copy_set_copy_opts()Vladimir Sementsov-Ogievskiy1-20/+29
2021-09-01block-copy: move detecting fleecing scheme to block-copyVladimir Sementsov-Ogievskiy1-3/+21
2021-06-25block-copy: atomic .cancelled and .finished fields in BlockCopyCallStateEmanuele Giuseppe Esposito1-15/+22
2021-06-25block-copy: add CoMutex lockEmanuele Giuseppe Esposito1-39/+116
2021-06-25block-copy: move progress_set_remaining in block_copy_task_endEmanuele Giuseppe Esposito1-3/+3
2021-06-25block-copy: streamline choice of copy_range vs. read/writePaolo Bonzini1-86/+90
2021-06-25block-copy: small refactor in block_copy_task_entry and block_copy_commonEmanuele Giuseppe Esposito1-6/+8
2021-06-25block-copy: let ratelimit handle a speed of 0Paolo Bonzini1-17/+11
2021-06-02block-copy: refactor copy_range handlingVladimir Sementsov-Ogievskiy1-23/+49
2021-06-02block-copy: fix block_copy_task_entry() progress updateVladimir Sementsov-Ogievskiy1-3/+5
2021-05-21coroutine-sleep: replace QemuCoSleepState pointer with struct in the APIPaolo Bonzini1-4/+4
2021-05-21coroutine-sleep: allow qemu_co_sleep_wake that wakes nothingPaolo Bonzini1-3/+1
2021-05-04ratelimit: protect with a mutexPaolo Bonzini1-0/+2
2021-01-26block/block-copy: drop unused argument of block_copy()Vladimir Sementsov-Ogievskiy1-8/+2
2021-01-26block/block-copy: drop unused block_copy_set_progress_callback()Vladimir Sementsov-Ogievskiy1-15/+0
2021-01-26block/block-copy: make progress_bytes_callback optionalVladimir Sementsov-Ogievskiy1-1/+3
2021-01-26block/block-copy: add block_copy_cancelVladimir Sementsov-Ogievskiy1-5/+19
2021-01-26block/block-copy: add ratelimit to block-copyVladimir Sementsov-Ogievskiy1-1/+45
2021-01-26block/block-copy: add list of all call-statesVladimir Sementsov-Ogievskiy1-1/+10
2021-01-26block/block-copy: add max_chunk and max_workers parametersVladimir Sementsov-Ogievskiy1-2/+9
2021-01-26block/block-copy: implement block_copy_asyncVladimir Sementsov-Ogievskiy1-4/+77
2021-01-26block/block-copy: More explicit call_stateVladimir Sementsov-Ogievskiy1-13/+38
2021-01-26qapi: backup: add perf.use-copy-range parameterVladimir Sementsov-Ogievskiy1-2/+2
2020-09-07block-copy: Use CAF to find sync=top baseMax Reitz1-2/+2
2020-08-10block/block-copy: always align copied region to cluster sizeStefan Reiter1-0/+3
2020-07-06block/block-copy: block_copy_dirty_clusters: fix failure checkVladimir Sementsov-Ogievskiy1-1/+3
2020-05-18block/block-copy: Simplify block_copy_do_copy()Philippe Mathieu-Daudé1-9/+3
2020-05-18block/block-copy: Fix uninitialized variable in block_copy_task_entryPhilippe Mathieu-Daudé1-1/+1
2020-05-13block/block-copy: fix use-after-free of task pointerVladimir Sementsov-Ogievskiy1-1/+1
2020-05-05block/block-copy: use aio-task-pool APIVladimir Sementsov-Ogievskiy1-13/+106
2020-05-05block/block-copy: refactor task creationVladimir Sementsov-Ogievskiy1-34/+46
2020-05-05block/block-copy: add state pointer to BlockCopyTaskVladimir Sementsov-Ogievskiy1-13/+15
2020-05-05block/block-copy: alloc task on each iterationVladimir Sementsov-Ogievskiy1-7/+11
2020-05-05block/block-copy: rename in-flight requests to tasksVladimir Sementsov-Ogievskiy1-50/+48
2020-03-11block/block-copy: hide structure definitionsVladimir Sementsov-Ogievskiy1-0/+59
2020-03-11block/block-copy: reduce intersecting request lockVladimir Sementsov-Ogievskiy1-24/+105