Commit 17bd51f9 authored by Stefan Hajnoczi's avatar Stefan Hajnoczi
Browse files

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: default avatarStefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: default avatarFam Zheng <famz@redhat.com>
Reviewed-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Message-id: 1466096189-6477-2-git-send-email-stefanha@redhat.com
parent ec050f77
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -3811,6 +3811,7 @@ void qmp_block_job_resume(const char *device, Error **errp)

    job->user_paused = false;
    trace_qmp_block_job_resume(job);
    block_job_iostatus_reset(job);
    block_job_resume(job);
    aio_context_release(aio_context);
}
+1 −1
Original line number Diff line number Diff line
@@ -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);
}