diff options
| author | Stefan Reiter | 2020-04-07 13:56:51 +0200 |
|---|---|---|
| committer | Kevin Wolf | 2020-04-07 14:34:47 +0200 |
| commit | eca0f3524a4eb57d03a56b0cbcef5527a0981ce4 (patch) | |
| tree | b3c5c453f0789d87f930171ef8b4eff5df0a97e2 /include/exec/user | |
| parent | replication: assert we own context before job_cancel_sync (diff) | |
| download | qemu-eca0f3524a4eb57d03a56b0cbcef5527a0981ce4.tar.gz qemu-eca0f3524a4eb57d03a56b0cbcef5527a0981ce4.tar.xz qemu-eca0f3524a4eb57d03a56b0cbcef5527a0981ce4.zip | |
backup: don't acquire aio_context in backup_clean
All code-paths leading to backup_clean (via job_clean) have the job's
context already acquired. The job's context is guaranteed to be the same
as the one used by backup_top via backup_job_create.
Since the previous logic effectively acquired the lock twice, this
broke cleanup of backups for disks using IO threads, since the BDRV_POLL_WHILE
in bdrv_backup_top_drop -> bdrv_do_drained_begin would only release the lock
once, thus deadlocking with the IO thread.
This is a partial revert of 0abf2581717a19.
Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Message-Id: <20200407115651.69472-4-s.reiter@proxmox.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'include/exec/user')
0 files changed, 0 insertions, 0 deletions
