diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2016-06-16 17:56:22 +0100 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2016-06-20 11:44:12 +0100 |
commit | 17bd51f936ac0719ef7a93fb77e30313b55c83b5 (patch) | |
tree | 3885a7878db5ad84a4f85090ce94135ed723bdd0 /blockjob.c | |
parent | ec050f77a549b300ee444634bccd9ec05d134c4d (diff) | |
download | qemu-17bd51f936ac0719ef7a93fb77e30313b55c83b5.zip qemu-17bd51f936ac0719ef7a93fb77e30313b55c83b5.tar.gz qemu-17bd51f936ac0719ef7a93fb77e30313b55c83b5.tar.bz2 |
blockjob: move iostatus reset out of block_job_enter()
The QMP block-job-resume command and cancellation may want to reset the
job's iostatus. The next patches add a user who does not want to reset
iostatus so move it up to block_job_enter() callers.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Fam Zheng <famz@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Message-id: 1466096189-6477-2-git-send-email-stefanha@redhat.com
Diffstat (limited to 'blockjob.c')
-rw-r--r-- | blockjob.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -269,7 +269,6 @@ void block_job_resume(BlockJob *job) void block_job_enter(BlockJob *job) { - block_job_iostatus_reset(job); if (job->co && !job->busy) { qemu_coroutine_enter(job->co, NULL); } @@ -278,6 +277,7 @@ void block_job_enter(BlockJob *job) void block_job_cancel(BlockJob *job) { job->cancelled = true; + block_job_iostatus_reset(job); block_job_enter(job); } |