aboutsummaryrefslogtreecommitdiff
path: root/docs/multi-thread-compression.txt
diff options
context:
space:
mode:
authorHanna Reitz <hreitz@redhat.com>2021-10-06 17:19:39 +0200
committerVladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>2021-10-07 10:42:50 +0200
commita640fa0e381caf572266c6c07d026dd07cf66a49 (patch)
tree82881efacc0d07969f4568a6cef501273d1e4f45 /docs/multi-thread-compression.txt
parent9b230ef93e406dc46b82eebde996ef6a08b929d6 (diff)
downloadqemu-a640fa0e381caf572266c6c07d026dd07cf66a49.zip
qemu-a640fa0e381caf572266c6c07d026dd07cf66a49.tar.gz
qemu-a640fa0e381caf572266c6c07d026dd07cf66a49.tar.bz2
mirror: Do not clear .cancelled
Clearing .cancelled before leaving the main loop when the job has been soft-cancelled is no longer necessary since job_is_cancelled() only returns true for jobs that have been force-cancelled. Therefore, this only makes a differences in places that call job_cancel_requested(). In block/mirror.c, this is done only before .cancelled was cleared. In job.c, there are two callers: - job_completed_txn_abort() asserts that .cancelled is true, so keeping it true will not affect this place. - job_complete() refuses to let a job complete that has .cancelled set. It is correct to refuse to let the user invoke job-complete on mirror jobs that have already been soft-cancelled. With this change, there are no places that reset .cancelled to false and so we can be sure that .force_cancel can only be true if .cancelled is true as well. Assert this in job_is_cancelled(). Signed-off-by: Hanna Reitz <hreitz@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Message-Id: <20211006151940.214590-13-hreitz@redhat.com> Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>
Diffstat (limited to 'docs/multi-thread-compression.txt')
0 files changed, 0 insertions, 0 deletions