diff options
author | John Snow <jsnow@redhat.com> | 2018-08-29 21:57:27 -0400 |
---|---|---|
committer | Max Reitz <mreitz@redhat.com> | 2018-08-31 16:28:33 +0200 |
commit | 3d1f8b07a4c241f81949eff507d9f3a8fd73b87b (patch) | |
tree | 7331c18b0a63be6b97cb783320d9cbff485f7f14 /block/create.c | |
parent | f67432a2019caf05b57a146bf45c1024a5cb608e (diff) | |
download | qemu-3d1f8b07a4c241f81949eff507d9f3a8fd73b87b.zip qemu-3d1f8b07a4c241f81949eff507d9f3a8fd73b87b.tar.gz qemu-3d1f8b07a4c241f81949eff507d9f3a8fd73b87b.tar.bz2 |
jobs: canonize Error object
Jobs presently use both an Error object in the case of the create job,
and char strings in the case of generic errors elsewhere.
Unify the two paths as just j->err, and remove the extra argument from
job_completed. The integer error code for job_completed is kept for now,
to be removed shortly in a separate patch.
Signed-off-by: John Snow <jsnow@redhat.com>
Message-id: 20180830015734.19765-3-jsnow@redhat.com
[mreitz: Dropped a superfluous g_strdup()]
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Max Reitz <mreitz@redhat.com>
Diffstat (limited to 'block/create.c')
-rw-r--r-- | block/create.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/block/create.c b/block/create.c index 04733c3..26a385c 100644 --- a/block/create.c +++ b/block/create.c @@ -35,14 +35,13 @@ typedef struct BlockdevCreateJob { BlockDriver *drv; BlockdevCreateOptions *opts; int ret; - Error *err; } BlockdevCreateJob; static void blockdev_create_complete(Job *job, void *opaque) { BlockdevCreateJob *s = container_of(job, BlockdevCreateJob, common); - job_completed(job, s->ret, s->err); + job_completed(job, s->ret); } static int coroutine_fn blockdev_create_run(Job *job, Error **errp) @@ -50,7 +49,7 @@ static int coroutine_fn blockdev_create_run(Job *job, Error **errp) BlockdevCreateJob *s = container_of(job, BlockdevCreateJob, common); job_progress_set_remaining(&s->common, 1); - s->ret = s->drv->bdrv_co_create(s->opts, &s->err); + s->ret = s->drv->bdrv_co_create(s->opts, errp); job_progress_update(&s->common, 1); qapi_free_BlockdevCreateOptions(s->opts); |