yeahuh / rpms / qemu-kvm

Forked from rpms/qemu-kvm 2 years ago
Clone
ae23c9
From 0d87cf6bb623f8f1d0d7ffb30f25f0e1526528f7 Mon Sep 17 00:00:00 2001
ae23c9
From: Kevin Wolf <kwolf@redhat.com>
ae23c9
Date: Tue, 26 Jun 2018 09:48:13 +0200
ae23c9
Subject: [PATCH 105/268] job: Move BlockJobCreateFlags to Job
ae23c9
ae23c9
RH-Author: Kevin Wolf <kwolf@redhat.com>
ae23c9
Message-id: <20180626094856.6924-31-kwolf@redhat.com>
ae23c9
Patchwork-id: 81106
ae23c9
O-Subject: [RHV-7.6 qemu-kvm-rhev PATCH v2 30/73] job: Move BlockJobCreateFlags to Job
ae23c9
Bugzilla: 1513543
ae23c9
RH-Acked-by: Jeffrey Cody <jcody@redhat.com>
ae23c9
RH-Acked-by: Max Reitz <mreitz@redhat.com>
ae23c9
RH-Acked-by: Fam Zheng <famz@redhat.com>
ae23c9
ae23c9
This renames the BlockJobCreateFlags constants, moves a few JOB_INTERNAL
ae23c9
checks to job_create() and the auto_{finalize,dismiss} fields from
ae23c9
BlockJob to Job.
ae23c9
ae23c9
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
ae23c9
Reviewed-by: Max Reitz <mreitz@redhat.com>
ae23c9
(cherry picked from commit bb02b65c7d57e4f2136f39bfba95cc68d89eb216)
ae23c9
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
ae23c9
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
ae23c9
---
ae23c9
 block/commit.c               |  2 +-
ae23c9
 block/mirror.c               |  2 +-
ae23c9
 block/replication.c          |  4 ++--
ae23c9
 block/stream.c               |  2 +-
ae23c9
 blockdev.c                   | 14 +++++++-------
ae23c9
 blockjob.c                   | 27 +++++++--------------------
ae23c9
 include/block/blockjob.h     | 17 -----------------
ae23c9
 include/block/blockjob_int.h |  3 +--
ae23c9
 include/qemu/job.h           | 20 +++++++++++++++++++-
ae23c9
 job.c                        | 11 ++++++++++-
ae23c9
 qemu-img.c                   |  2 +-
ae23c9
 tests/test-blockjob-txn.c    |  2 +-
ae23c9
 tests/test-blockjob.c        |  4 ++--
ae23c9
 13 files changed, 53 insertions(+), 57 deletions(-)
ae23c9
ae23c9
diff --git a/block/commit.c b/block/commit.c
ae23c9
index c4a98e5..7a6ae59 100644
ae23c9
--- a/block/commit.c
ae23c9
+++ b/block/commit.c
ae23c9
@@ -282,7 +282,7 @@ void commit_start(const char *job_id, BlockDriverState *bs,
ae23c9
     }
ae23c9
 
ae23c9
     s = block_job_create(job_id, &commit_job_driver, NULL, bs, 0, BLK_PERM_ALL,
ae23c9
-                         speed, BLOCK_JOB_DEFAULT, NULL, NULL, errp);
ae23c9
+                         speed, JOB_DEFAULT, NULL, NULL, errp);
ae23c9
     if (!s) {
ae23c9
         return;
ae23c9
     }
ae23c9
diff --git a/block/mirror.c b/block/mirror.c
ae23c9
index 9a7226f..5091e72 100644
ae23c9
--- a/block/mirror.c
ae23c9
+++ b/block/mirror.c
ae23c9
@@ -1284,7 +1284,7 @@ void mirror_start(const char *job_id, BlockDriverState *bs,
ae23c9
     }
ae23c9
     is_none_mode = mode == MIRROR_SYNC_MODE_NONE;
ae23c9
     base = mode == MIRROR_SYNC_MODE_TOP ? backing_bs(bs) : NULL;
ae23c9
-    mirror_start_job(job_id, bs, BLOCK_JOB_DEFAULT, target, replaces,
ae23c9
+    mirror_start_job(job_id, bs, JOB_DEFAULT, target, replaces,
ae23c9
                      speed, granularity, buf_size, backing_mode,
ae23c9
                      on_source_error, on_target_error, unmap, NULL, NULL,
ae23c9
                      &mirror_job_driver, is_none_mode, base, false,
ae23c9
diff --git a/block/replication.c b/block/replication.c
ae23c9
index 3f7500e..8241400 100644
ae23c9
--- a/block/replication.c
ae23c9
+++ b/block/replication.c
ae23c9
@@ -566,7 +566,7 @@ static void replication_start(ReplicationState *rs, ReplicationMode mode,
ae23c9
         job = backup_job_create(NULL, s->secondary_disk->bs, s->hidden_disk->bs,
ae23c9
                                 0, MIRROR_SYNC_MODE_NONE, NULL, false,
ae23c9
                                 BLOCKDEV_ON_ERROR_REPORT,
ae23c9
-                                BLOCKDEV_ON_ERROR_REPORT, BLOCK_JOB_INTERNAL,
ae23c9
+                                BLOCKDEV_ON_ERROR_REPORT, JOB_INTERNAL,
ae23c9
                                 backup_job_completed, bs, NULL, &local_err);
ae23c9
         if (local_err) {
ae23c9
             error_propagate(errp, local_err);
ae23c9
@@ -691,7 +691,7 @@ static void replication_stop(ReplicationState *rs, bool failover, Error **errp)
ae23c9
 
ae23c9
         s->stage = BLOCK_REPLICATION_FAILOVER;
ae23c9
         commit_active_start(NULL, s->active_disk->bs, s->secondary_disk->bs,
ae23c9
-                            BLOCK_JOB_INTERNAL, 0, BLOCKDEV_ON_ERROR_REPORT,
ae23c9
+                            JOB_INTERNAL, 0, BLOCKDEV_ON_ERROR_REPORT,
ae23c9
                             NULL, replication_done, bs, true, errp);
ae23c9
         break;
ae23c9
     default:
ae23c9
diff --git a/block/stream.c b/block/stream.c
ae23c9
index e81b488..eee0253 100644
ae23c9
--- a/block/stream.c
ae23c9
+++ b/block/stream.c
ae23c9
@@ -242,7 +242,7 @@ void stream_start(const char *job_id, BlockDriverState *bs,
ae23c9
                          BLK_PERM_GRAPH_MOD,
ae23c9
                          BLK_PERM_CONSISTENT_READ | BLK_PERM_WRITE_UNCHANGED |
ae23c9
                          BLK_PERM_WRITE,
ae23c9
-                         speed, BLOCK_JOB_DEFAULT, NULL, NULL, errp);
ae23c9
+                         speed, JOB_DEFAULT, NULL, NULL, errp);
ae23c9
     if (!s) {
ae23c9
         goto fail;
ae23c9
     }
ae23c9
diff --git a/blockdev.c b/blockdev.c
ae23c9
index 522158c..24deaf1 100644
ae23c9
--- a/blockdev.c
ae23c9
+++ b/blockdev.c
ae23c9
@@ -3245,7 +3245,7 @@ void qmp_block_commit(bool has_job_id, const char *job_id, const char *device,
ae23c9
             goto out;
ae23c9
         }
ae23c9
         commit_active_start(has_job_id ? job_id : NULL, bs, base_bs,
ae23c9
-                            BLOCK_JOB_DEFAULT, speed, on_error,
ae23c9
+                            JOB_DEFAULT, speed, on_error,
ae23c9
                             filter_node_name, NULL, NULL, false, &local_err);
ae23c9
     } else {
ae23c9
         BlockDriverState *overlay_bs = bdrv_find_overlay(bs, top_bs);
ae23c9
@@ -3276,7 +3276,7 @@ static BlockJob *do_drive_backup(DriveBackup *backup, BlockJobTxn *txn,
ae23c9
     AioContext *aio_context;
ae23c9
     QDict *options = NULL;
ae23c9
     Error *local_err = NULL;
ae23c9
-    int flags, job_flags = BLOCK_JOB_DEFAULT;
ae23c9
+    int flags, job_flags = JOB_DEFAULT;
ae23c9
     int64_t size;
ae23c9
     bool set_backing_hd = false;
ae23c9
 
ae23c9
@@ -3399,10 +3399,10 @@ static BlockJob *do_drive_backup(DriveBackup *backup, BlockJobTxn *txn,
ae23c9
         }
ae23c9
     }
ae23c9
     if (!backup->auto_finalize) {
ae23c9
-        job_flags |= BLOCK_JOB_MANUAL_FINALIZE;
ae23c9
+        job_flags |= JOB_MANUAL_FINALIZE;
ae23c9
     }
ae23c9
     if (!backup->auto_dismiss) {
ae23c9
-        job_flags |= BLOCK_JOB_MANUAL_DISMISS;
ae23c9
+        job_flags |= JOB_MANUAL_DISMISS;
ae23c9
     }
ae23c9
 
ae23c9
     job = backup_job_create(backup->job_id, bs, target_bs, backup->speed,
ae23c9
@@ -3443,7 +3443,7 @@ BlockJob *do_blockdev_backup(BlockdevBackup *backup, BlockJobTxn *txn,
ae23c9
     Error *local_err = NULL;
ae23c9
     AioContext *aio_context;
ae23c9
     BlockJob *job = NULL;
ae23c9
-    int job_flags = BLOCK_JOB_DEFAULT;
ae23c9
+    int job_flags = JOB_DEFAULT;
ae23c9
 
ae23c9
     if (!backup->has_speed) {
ae23c9
         backup->speed = 0;
ae23c9
@@ -3492,10 +3492,10 @@ BlockJob *do_blockdev_backup(BlockdevBackup *backup, BlockJobTxn *txn,
ae23c9
         }
ae23c9
     }
ae23c9
     if (!backup->auto_finalize) {
ae23c9
-        job_flags |= BLOCK_JOB_MANUAL_FINALIZE;
ae23c9
+        job_flags |= JOB_MANUAL_FINALIZE;
ae23c9
     }
ae23c9
     if (!backup->auto_dismiss) {
ae23c9
-        job_flags |= BLOCK_JOB_MANUAL_DISMISS;
ae23c9
+        job_flags |= JOB_MANUAL_DISMISS;
ae23c9
     }
ae23c9
     job = backup_job_create(backup->job_id, bs, target_bs, backup->speed,
ae23c9
                             backup->sync, NULL, backup->compress,
ae23c9
diff --git a/blockjob.c b/blockjob.c
ae23c9
index a1d1f48..d9d8ff7 100644
ae23c9
--- a/blockjob.c
ae23c9
+++ b/blockjob.c
ae23c9
@@ -285,7 +285,7 @@ static void block_job_do_dismiss(BlockJob *job)
ae23c9
 static void block_job_conclude(BlockJob *job)
ae23c9
 {
ae23c9
     job_state_transition(&job->job, JOB_STATUS_CONCLUDED);
ae23c9
-    if (job->auto_dismiss || !job_started(&job->job)) {
ae23c9
+    if (job->job.auto_dismiss || !job_started(&job->job)) {
ae23c9
         block_job_do_dismiss(job);
ae23c9
     }
ae23c9
 }
ae23c9
@@ -483,7 +483,7 @@ static void block_job_completed_txn_abort(BlockJob *job)
ae23c9
 
ae23c9
 static int block_job_needs_finalize(BlockJob *job)
ae23c9
 {
ae23c9
-    return !job->auto_finalize;
ae23c9
+    return !job->job.auto_finalize;
ae23c9
 }
ae23c9
 
ae23c9
 static void block_job_do_finalize(BlockJob *job)
ae23c9
@@ -688,8 +688,8 @@ BlockJobInfo *block_job_query(BlockJob *job, Error **errp)
ae23c9
     info->io_status = job->iostatus;
ae23c9
     info->ready     = job->ready;
ae23c9
     info->status    = job->job.status;
ae23c9
-    info->auto_finalize = job->auto_finalize;
ae23c9
-    info->auto_dismiss  = job->auto_dismiss;
ae23c9
+    info->auto_finalize = job->job.auto_finalize;
ae23c9
+    info->auto_dismiss  = job->job.auto_dismiss;
ae23c9
     info->has_error = job->ret != 0;
ae23c9
     info->error     = job->ret ? g_strdup(strerror(-job->ret)) : NULL;
ae23c9
     return info;
ae23c9
@@ -736,7 +736,7 @@ static void block_job_event_completed(BlockJob *job, const char *msg)
ae23c9
 static int block_job_event_pending(BlockJob *job)
ae23c9
 {
ae23c9
     job_state_transition(&job->job, JOB_STATUS_PENDING);
ae23c9
-    if (!job->auto_finalize && !block_job_is_internal(job)) {
ae23c9
+    if (!job->job.auto_finalize && !block_job_is_internal(job)) {
ae23c9
         qapi_event_send_block_job_pending(job_type(&job->job),
ae23c9
                                           job->job.id,
ae23c9
                                           &error_abort);
ae23c9
@@ -763,19 +763,8 @@ void *block_job_create(const char *job_id, const BlockJobDriver *driver,
ae23c9
         return NULL;
ae23c9
     }
ae23c9
 
ae23c9
-    if (job_id == NULL && !(flags & BLOCK_JOB_INTERNAL)) {
ae23c9
+    if (job_id == NULL && !(flags & JOB_INTERNAL)) {
ae23c9
         job_id = bdrv_get_device_name(bs);
ae23c9
-        if (!*job_id) {
ae23c9
-            error_setg(errp, "An explicit job ID is required for this node");
ae23c9
-            return NULL;
ae23c9
-        }
ae23c9
-    }
ae23c9
-
ae23c9
-    if (job_id) {
ae23c9
-        if (flags & BLOCK_JOB_INTERNAL) {
ae23c9
-            error_setg(errp, "Cannot specify job ID for internal block job");
ae23c9
-            return NULL;
ae23c9
-        }
ae23c9
     }
ae23c9
 
ae23c9
     blk = blk_new(perm, shared_perm);
ae23c9
@@ -786,7 +775,7 @@ void *block_job_create(const char *job_id, const BlockJobDriver *driver,
ae23c9
     }
ae23c9
 
ae23c9
     job = job_create(job_id, &driver->job_driver, blk_get_aio_context(blk),
ae23c9
-                     errp);
ae23c9
+                     flags, errp);
ae23c9
     if (job == NULL) {
ae23c9
         blk_unref(blk);
ae23c9
         return NULL;
ae23c9
@@ -800,8 +789,6 @@ void *block_job_create(const char *job_id, const BlockJobDriver *driver,
ae23c9
     job->blk           = blk;
ae23c9
     job->cb            = cb;
ae23c9
     job->opaque        = opaque;
ae23c9
-    job->auto_finalize = !(flags & BLOCK_JOB_MANUAL_FINALIZE);
ae23c9
-    job->auto_dismiss  = !(flags & BLOCK_JOB_MANUAL_DISMISS);
ae23c9
 
ae23c9
     error_setg(&job->blocker, "block device is in use by block job: %s",
ae23c9
                job_type_str(&job->job));
ae23c9
diff --git a/include/block/blockjob.h b/include/block/blockjob.h
ae23c9
index 3e94e18..f9aaaaa 100644
ae23c9
--- a/include/block/blockjob.h
ae23c9
+++ b/include/block/blockjob.h
ae23c9
@@ -91,27 +91,10 @@ typedef struct BlockJob {
ae23c9
     /** ret code passed to block_job_completed. */
ae23c9
     int ret;
ae23c9
 
ae23c9
-    /** True if this job should automatically finalize itself */
ae23c9
-    bool auto_finalize;
ae23c9
-
ae23c9
-    /** True if this job should automatically dismiss itself */
ae23c9
-    bool auto_dismiss;
ae23c9
-
ae23c9
     BlockJobTxn *txn;
ae23c9
     QLIST_ENTRY(BlockJob) txn_list;
ae23c9
 } BlockJob;
ae23c9
 
ae23c9
-typedef enum BlockJobCreateFlags {
ae23c9
-    /* Default behavior */
ae23c9
-    BLOCK_JOB_DEFAULT = 0x00,
ae23c9
-    /* BlockJob is not QMP-created and should not send QMP events */
ae23c9
-    BLOCK_JOB_INTERNAL = 0x01,
ae23c9
-    /* BlockJob requires manual finalize step */
ae23c9
-    BLOCK_JOB_MANUAL_FINALIZE = 0x02,
ae23c9
-    /* BlockJob requires manual dismiss step */
ae23c9
-    BLOCK_JOB_MANUAL_DISMISS = 0x04,
ae23c9
-} BlockJobCreateFlags;
ae23c9
-
ae23c9
 /**
ae23c9
  * block_job_next:
ae23c9
  * @job: A block job, or %NULL.
ae23c9
diff --git a/include/block/blockjob_int.h b/include/block/blockjob_int.h
ae23c9
index 7e705ae..88639f7 100644
ae23c9
--- a/include/block/blockjob_int.h
ae23c9
+++ b/include/block/blockjob_int.h
ae23c9
@@ -106,8 +106,7 @@ struct BlockJobDriver {
ae23c9
  * @bs: The block
ae23c9
  * @perm, @shared_perm: Permissions to request for @bs
ae23c9
  * @speed: The maximum speed, in bytes per second, or 0 for unlimited.
ae23c9
- * @flags: Creation flags for the Block Job.
ae23c9
- *         See @BlockJobCreateFlags
ae23c9
+ * @flags: Creation flags for the Block Job. See @JobCreateFlags.
ae23c9
  * @cb: Completion function for the job.
ae23c9
  * @opaque: Opaque pointer value passed to @cb.
ae23c9
  * @errp: Error object.
ae23c9
diff --git a/include/qemu/job.h b/include/qemu/job.h
ae23c9
index 858f3be..9783e40 100644
ae23c9
--- a/include/qemu/job.h
ae23c9
+++ b/include/qemu/job.h
ae23c9
@@ -99,6 +99,12 @@ typedef struct Job {
ae23c9
     /** Set to true when the job has deferred work to the main loop. */
ae23c9
     bool deferred_to_main_loop;
ae23c9
 
ae23c9
+    /** True if this job should automatically finalize itself */
ae23c9
+    bool auto_finalize;
ae23c9
+
ae23c9
+    /** True if this job should automatically dismiss itself */
ae23c9
+    bool auto_dismiss;
ae23c9
+
ae23c9
     /** Element of the list of jobs */
ae23c9
     QLIST_ENTRY(Job) job_list;
ae23c9
 } Job;
ae23c9
@@ -140,6 +146,17 @@ struct JobDriver {
ae23c9
     void (*free)(Job *job);
ae23c9
 };
ae23c9
 
ae23c9
+typedef enum JobCreateFlags {
ae23c9
+    /* Default behavior */
ae23c9
+    JOB_DEFAULT = 0x00,
ae23c9
+    /* Job is not QMP-created and should not send QMP events */
ae23c9
+    JOB_INTERNAL = 0x01,
ae23c9
+    /* Job requires manual finalize step */
ae23c9
+    JOB_MANUAL_FINALIZE = 0x02,
ae23c9
+    /* Job requires manual dismiss step */
ae23c9
+    JOB_MANUAL_DISMISS = 0x04,
ae23c9
+} JobCreateFlags;
ae23c9
+
ae23c9
 
ae23c9
 /**
ae23c9
  * Create a new long-running job and return it.
ae23c9
@@ -147,10 +164,11 @@ struct JobDriver {
ae23c9
  * @job_id: The id of the newly-created job, or %NULL for internal jobs
ae23c9
  * @driver: The class object for the newly-created job.
ae23c9
  * @ctx: The AioContext to run the job coroutine in.
ae23c9
+ * @flags: Creation flags for the job. See @JobCreateFlags.
ae23c9
  * @errp: Error object.
ae23c9
  */
ae23c9
 void *job_create(const char *job_id, const JobDriver *driver, AioContext *ctx,
ae23c9
-                 Error **errp);
ae23c9
+                 int flags, Error **errp);
ae23c9
 
ae23c9
 /**
ae23c9
  * Add a reference to Job refcnt, it will be decreased with job_unref, and then
ae23c9
diff --git a/job.c b/job.c
ae23c9
index aaacfcc..dd46170 100644
ae23c9
--- a/job.c
ae23c9
+++ b/job.c
ae23c9
@@ -182,11 +182,15 @@ static void job_sleep_timer_cb(void *opaque)
ae23c9
 }
ae23c9
 
ae23c9
 void *job_create(const char *job_id, const JobDriver *driver, AioContext *ctx,
ae23c9
-                 Error **errp)
ae23c9
+                 int flags, Error **errp)
ae23c9
 {
ae23c9
     Job *job;
ae23c9
 
ae23c9
     if (job_id) {
ae23c9
+        if (flags & JOB_INTERNAL) {
ae23c9
+            error_setg(errp, "Cannot specify job ID for internal job");
ae23c9
+            return NULL;
ae23c9
+        }
ae23c9
         if (!id_wellformed(job_id)) {
ae23c9
             error_setg(errp, "Invalid job ID '%s'", job_id);
ae23c9
             return NULL;
ae23c9
@@ -195,6 +199,9 @@ void *job_create(const char *job_id, const JobDriver *driver, AioContext *ctx,
ae23c9
             error_setg(errp, "Job ID '%s' already in use", job_id);
ae23c9
             return NULL;
ae23c9
         }
ae23c9
+    } else if (!(flags & JOB_INTERNAL)) {
ae23c9
+        error_setg(errp, "An explicit job ID is required");
ae23c9
+        return NULL;
ae23c9
     }
ae23c9
 
ae23c9
     job = g_malloc0(driver->instance_size);
ae23c9
@@ -205,6 +212,8 @@ void *job_create(const char *job_id, const JobDriver *driver, AioContext *ctx,
ae23c9
     job->busy          = false;
ae23c9
     job->paused        = true;
ae23c9
     job->pause_count   = 1;
ae23c9
+    job->auto_finalize = !(flags & JOB_MANUAL_FINALIZE);
ae23c9
+    job->auto_dismiss  = !(flags & JOB_MANUAL_DISMISS);
ae23c9
 
ae23c9
     job_state_transition(job, JOB_STATUS_CREATED);
ae23c9
     aio_timer_init(qemu_get_aio_context(), &job->sleep_timer,
ae23c9
diff --git a/qemu-img.c b/qemu-img.c
ae23c9
index f5bb0ef..843dc6a 100644
ae23c9
--- a/qemu-img.c
ae23c9
+++ b/qemu-img.c
ae23c9
@@ -1026,7 +1026,7 @@ static int img_commit(int argc, char **argv)
ae23c9
 
ae23c9
     aio_context = bdrv_get_aio_context(bs);
ae23c9
     aio_context_acquire(aio_context);
ae23c9
-    commit_active_start("commit", bs, base_bs, BLOCK_JOB_DEFAULT, 0,
ae23c9
+    commit_active_start("commit", bs, base_bs, JOB_DEFAULT, 0,
ae23c9
                         BLOCKDEV_ON_ERROR_REPORT, NULL, common_block_job_cb,
ae23c9
                         &cbi, false, &local_err);
ae23c9
     aio_context_release(aio_context);
ae23c9
diff --git a/tests/test-blockjob-txn.c b/tests/test-blockjob-txn.c
ae23c9
index 93d1ff0..60e9fa2 100644
ae23c9
--- a/tests/test-blockjob-txn.c
ae23c9
+++ b/tests/test-blockjob-txn.c
ae23c9
@@ -107,7 +107,7 @@ static BlockJob *test_block_job_start(unsigned int iterations,
ae23c9
 
ae23c9
     snprintf(job_id, sizeof(job_id), "job%u", counter++);
ae23c9
     s = block_job_create(job_id, &test_block_job_driver, txn, bs,
ae23c9
-                         0, BLK_PERM_ALL, 0, BLOCK_JOB_DEFAULT,
ae23c9
+                         0, BLK_PERM_ALL, 0, JOB_DEFAULT,
ae23c9
                          test_block_job_cb, data, &error_abort);
ae23c9
     s->iterations = iterations;
ae23c9
     s->use_timer = use_timer;
ae23c9
diff --git a/tests/test-blockjob.c b/tests/test-blockjob.c
ae23c9
index ceb5960..8bb0aa8 100644
ae23c9
--- a/tests/test-blockjob.c
ae23c9
+++ b/tests/test-blockjob.c
ae23c9
@@ -59,7 +59,7 @@ static BlockJob *do_test_id(BlockBackend *blk, const char *id,
ae23c9
                             bool should_succeed)
ae23c9
 {
ae23c9
     return mk_job(blk, id, &test_block_job_driver,
ae23c9
-                  should_succeed, BLOCK_JOB_DEFAULT);
ae23c9
+                  should_succeed, JOB_DEFAULT);
ae23c9
 }
ae23c9
 
ae23c9
 /* This creates a BlockBackend (optionally with a name) with a
ae23c9
@@ -214,7 +214,7 @@ static CancelJob *create_common(BlockJob **pjob)
ae23c9
 
ae23c9
     blk = create_blk(NULL);
ae23c9
     job = mk_job(blk, "Steve", &test_cancel_driver, true,
ae23c9
-                 BLOCK_JOB_MANUAL_FINALIZE | BLOCK_JOB_MANUAL_DISMISS);
ae23c9
+                 JOB_MANUAL_FINALIZE | JOB_MANUAL_DISMISS);
ae23c9
     job_ref(&job->job);
ae23c9
     assert(job->job.status == JOB_STATUS_CREATED);
ae23c9
     s = container_of(job, CancelJob, common);
ae23c9
-- 
ae23c9
1.8.3.1
ae23c9