|
@@ -412,6 +412,7 @@ void block_job_user_resume(BlockJob *job)
|
|
{
|
|
{
|
|
if (job && job->user_paused && job->pause_count > 0) {
|
|
if (job && job->user_paused && job->pause_count > 0) {
|
|
job->user_paused = false;
|
|
job->user_paused = false;
|
|
|
|
+ block_job_iostatus_reset(job);
|
|
block_job_resume(job);
|
|
block_job_resume(job);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -427,11 +428,6 @@ void block_job_cancel(BlockJob *job)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-void block_job_iostatus_reset(BlockJob *job)
|
|
|
|
-{
|
|
|
|
- job->iostatus = BLOCK_DEVICE_IO_STATUS_OK;
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
static int block_job_finish_sync(BlockJob *job,
|
|
static int block_job_finish_sync(BlockJob *job,
|
|
void (*finish)(BlockJob *, Error **errp),
|
|
void (*finish)(BlockJob *, Error **errp),
|
|
Error **errp)
|
|
Error **errp)
|
|
@@ -767,6 +763,11 @@ void block_job_yield(BlockJob *job)
|
|
block_job_pause_point(job);
|
|
block_job_pause_point(job);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+void block_job_iostatus_reset(BlockJob *job)
|
|
|
|
+{
|
|
|
|
+ job->iostatus = BLOCK_DEVICE_IO_STATUS_OK;
|
|
|
|
+}
|
|
|
|
+
|
|
void block_job_event_ready(BlockJob *job)
|
|
void block_job_event_ready(BlockJob *job)
|
|
{
|
|
{
|
|
job->ready = true;
|
|
job->ready = true;
|