job: Add JobDriver.job_type

This moves the job_type field from BlockJobDriver to JobDriver.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Reviewed-by: Max Reitz <mreitz@redhat.com>
Reviewed-by: John Snow <jsnow@redhat.com>
This commit is contained in:
Kevin Wolf 2018-04-12 17:57:08 +02:00
parent 8e4c87000f
commit 252291eaea
8 changed files with 33 additions and 17 deletions

View file

@ -309,9 +309,7 @@ static void block_job_detach_aio_context(void *opaque)
static char *child_job_get_parent_desc(BdrvChild *c)
{
BlockJob *job = c->opaque;
return g_strdup_printf("%s job '%s'",
JobType_str(job->driver->job_type),
job->job.id);
return g_strdup_printf("%s job '%s'", job_type_str(&job->job), job->job.id);
}
static void child_job_drained_begin(BdrvChild *c)
@ -847,7 +845,7 @@ BlockJobInfo *block_job_query(BlockJob *job, Error **errp)
return NULL;
}
info = g_new0(BlockJobInfo, 1);
info->type = g_strdup(JobType_str(job->driver->job_type));
info->type = g_strdup(job_type_str(&job->job));
info->device = g_strdup(job->job.id);
info->len = job->len;
info->busy = atomic_read(&job->busy);
@ -878,7 +876,7 @@ static void block_job_event_cancelled(BlockJob *job)
return;
}
qapi_event_send_block_job_cancelled(job->driver->job_type,
qapi_event_send_block_job_cancelled(job_type(&job->job),
job->job.id,
job->len,
job->offset,
@ -892,7 +890,7 @@ static void block_job_event_completed(BlockJob *job, const char *msg)
return;
}
qapi_event_send_block_job_completed(job->driver->job_type,
qapi_event_send_block_job_completed(job_type(&job->job),
job->job.id,
job->len,
job->offset,
@ -906,7 +904,7 @@ static int block_job_event_pending(BlockJob *job)
{
block_job_state_transition(job, BLOCK_JOB_STATUS_PENDING);
if (!job->auto_finalize && !block_job_is_internal(job)) {
qapi_event_send_block_job_pending(job->driver->job_type,
qapi_event_send_block_job_pending(job_type(&job->job),
job->job.id,
&error_abort);
}
@ -980,7 +978,7 @@ void *block_job_create(const char *job_id, const BlockJobDriver *driver,
block_job_sleep_timer_cb, job);
error_setg(&job->blocker, "block device is in use by block job: %s",
JobType_str(driver->job_type));
job_type_str(&job->job));
block_job_add_bdrv(job, "main node", bs, 0, BLK_PERM_ALL, &error_abort);
bs->job = job;
@ -1184,7 +1182,7 @@ void block_job_event_ready(BlockJob *job)
return;
}
qapi_event_send_block_job_ready(job->driver->job_type,
qapi_event_send_block_job_ready(job_type(&job->job),
job->job.id,
job->len,
job->offset,