summaryrefslogtreecommitdiffstats
path: root/block/block-copy.c
Commit message (Expand)AuthorAgeFilesLines
* block/block-copy: block_copy(): add timeout_ns parameterVladimir Sementsov-Ogievskiy2022-06-291-7/+26
* Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20220307'...Peter Maydell2022-03-081-0/+1
|\
| * osdep: Move memalign-related functions to their own headerPeter Maydell2022-03-071-0/+1
* | block: intoduce reqlistVladimir Sementsov-Ogievskiy2022-03-071-79/+37Star
* | block/block-copy: add block_copy_reset()Vladimir Sementsov-Ogievskiy2022-03-071-8/+13
* | block/block-copy: block_copy_state_new(): add bitmap parameterVladimir Sementsov-Ogievskiy2022-03-071-1/+13
* | block/block-copy: move copy_bitmap initialization to block_copy_state_new()Vladimir Sementsov-Ogievskiy2022-03-071-0/+1
|/
* block/block-copy: block_copy_state_new(): drop extra argumentsVladimir Sementsov-Ogievskiy2021-09-011-3/+2Star
* block/block-copy: make setting progress optionalVladimir Sementsov-Ogievskiy2021-09-011-7/+11
* block/backup: move cluster size calculation to block-copyVladimir Sementsov-Ogievskiy2021-09-011-1/+51
* block/block-copy: introduce block_copy_set_copy_opts()Vladimir Sementsov-Ogievskiy2021-09-011-20/+29
* block-copy: move detecting fleecing scheme to block-copyVladimir Sementsov-Ogievskiy2021-09-011-3/+21
* block-copy: atomic .cancelled and .finished fields in BlockCopyCallStateEmanuele Giuseppe Esposito2021-06-251-15/+22
* block-copy: add CoMutex lockEmanuele Giuseppe Esposito2021-06-251-39/+116
* block-copy: move progress_set_remaining in block_copy_task_endEmanuele Giuseppe Esposito2021-06-251-3/+3
* block-copy: streamline choice of copy_range vs. read/writePaolo Bonzini2021-06-251-86/+90
* block-copy: small refactor in block_copy_task_entry and block_copy_commonEmanuele Giuseppe Esposito2021-06-251-6/+8
* block-copy: let ratelimit handle a speed of 0Paolo Bonzini2021-06-251-17/+11Star
* block-copy: refactor copy_range handlingVladimir Sementsov-Ogievskiy2021-06-021-23/+49
* block-copy: fix block_copy_task_entry() progress updateVladimir Sementsov-Ogievskiy2021-06-021-3/+5
* coroutine-sleep: replace QemuCoSleepState pointer with struct in the APIPaolo Bonzini2021-05-211-4/+4
* coroutine-sleep: allow qemu_co_sleep_wake that wakes nothingPaolo Bonzini2021-05-211-3/+1Star
* ratelimit: protect with a mutexPaolo Bonzini2021-05-041-0/+2
* block/block-copy: drop unused argument of block_copy()Vladimir Sementsov-Ogievskiy2021-01-261-8/+2Star
* block/block-copy: drop unused block_copy_set_progress_callback()Vladimir Sementsov-Ogievskiy2021-01-261-15/+0Star
* block/block-copy: make progress_bytes_callback optionalVladimir Sementsov-Ogievskiy2021-01-261-1/+3
* block/block-copy: add block_copy_cancelVladimir Sementsov-Ogievskiy2021-01-261-5/+19
* block/block-copy: add ratelimit to block-copyVladimir Sementsov-Ogievskiy2021-01-261-1/+45
* block/block-copy: add list of all call-statesVladimir Sementsov-Ogievskiy2021-01-261-1/+10
* block/block-copy: add max_chunk and max_workers parametersVladimir Sementsov-Ogievskiy2021-01-261-2/+9
* block/block-copy: implement block_copy_asyncVladimir Sementsov-Ogievskiy2021-01-261-4/+77
* block/block-copy: More explicit call_stateVladimir Sementsov-Ogievskiy2021-01-261-13/+38
* qapi: backup: add perf.use-copy-range parameterVladimir Sementsov-Ogievskiy2021-01-261-2/+2
* block-copy: Use CAF to find sync=top baseMax Reitz2020-09-071-2/+2
* block/block-copy: always align copied region to cluster sizeStefan Reiter2020-08-101-0/+3
* block/block-copy: block_copy_dirty_clusters: fix failure checkVladimir Sementsov-Ogievskiy2020-07-061-1/+3
* block/block-copy: Simplify block_copy_do_copy()Philippe Mathieu-Daudé2020-05-181-9/+3Star
* block/block-copy: Fix uninitialized variable in block_copy_task_entryPhilippe Mathieu-Daudé2020-05-181-1/+1
* block/block-copy: fix use-after-free of task pointerVladimir Sementsov-Ogievskiy2020-05-131-1/+1
* block/block-copy: use aio-task-pool APIVladimir Sementsov-Ogievskiy2020-05-051-13/+106
* block/block-copy: refactor task creationVladimir Sementsov-Ogievskiy2020-05-051-34/+46
* block/block-copy: add state pointer to BlockCopyTaskVladimir Sementsov-Ogievskiy2020-05-051-13/+15
* block/block-copy: alloc task on each iterationVladimir Sementsov-Ogievskiy2020-05-051-7/+11
* block/block-copy: rename in-flight requests to tasksVladimir Sementsov-Ogievskiy2020-05-051-50/+48Star
* block/block-copy: hide structure definitionsVladimir Sementsov-Ogievskiy2020-03-111-0/+59
* block/block-copy: reduce intersecting request lockVladimir Sementsov-Ogievskiy2020-03-111-24/+105
* block/block-copy: rename start to offset in interfacesVladimir Sementsov-Ogievskiy2020-03-111-41/+41
* block/block-copy: refactor interfaces to use bytes instead of endVladimir Sementsov-Ogievskiy2020-03-111-37/+41
* block/block-copy: factor out find_conflicting_inflight_reqVladimir Sementsov-Ogievskiy2020-03-111-12/+19
* block/block-copy: use block_statusVladimir Sementsov-Ogievskiy2020-03-111-13/+60