mirror of https://gitee.com/openkylin/libvirt.git
qemu: move macros QEMU_X into hypervisor as VIR_X
It makes sense to have these in the same file as the definitions of enums. Signed-off-by: Kristina Hanicova <khanicov@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
a193f4bef6
commit
93d653a9f6
|
@ -8,6 +8,18 @@
|
|||
#include "internal.h"
|
||||
#include "virenum.h"
|
||||
|
||||
#define JOB_MASK(job) (job == 0 ? 0 : 1 << (job - 1))
|
||||
#define VIR_JOB_DEFAULT_MASK \
|
||||
(JOB_MASK(VIR_JOB_QUERY) | \
|
||||
JOB_MASK(VIR_JOB_DESTROY) | \
|
||||
JOB_MASK(VIR_JOB_ABORT))
|
||||
|
||||
/* Jobs which have to be tracked in domain state XML. */
|
||||
#define VIR_DOMAIN_TRACK_JOBS \
|
||||
(JOB_MASK(VIR_JOB_DESTROY) | \
|
||||
JOB_MASK(VIR_JOB_ASYNC))
|
||||
|
||||
|
||||
/* Only 1 job is allowed at any time
|
||||
* A job includes *all* monitor commands, even those just querying
|
||||
* information, not merely actions */
|
||||
|
|
|
@ -795,7 +795,7 @@ qemuBackupBegin(virDomainObj *vm,
|
|||
VIR_DOMAIN_JOB_OPERATION_BACKUP, flags) < 0)
|
||||
return -1;
|
||||
|
||||
qemuDomainObjSetAsyncJobMask(vm, (QEMU_JOB_DEFAULT_MASK |
|
||||
qemuDomainObjSetAsyncJobMask(vm, (VIR_JOB_DEFAULT_MASK |
|
||||
JOB_MASK(VIR_JOB_SUSPEND) |
|
||||
JOB_MASK(VIR_JOB_MODIFY)));
|
||||
qemuDomainJobSetStatsType(priv->job.current,
|
||||
|
|
|
@ -204,7 +204,7 @@ qemuDomainObjResetAsyncJob(qemuDomainJobObj *job)
|
|||
g_clear_pointer(&job->asyncOwnerAPI, g_free);
|
||||
job->asyncStarted = 0;
|
||||
job->phase = 0;
|
||||
job->mask = QEMU_JOB_DEFAULT_MASK;
|
||||
job->mask = VIR_JOB_DEFAULT_MASK;
|
||||
job->abortJob = false;
|
||||
VIR_FREE(job->error);
|
||||
g_clear_pointer(&job->current, virDomainJobDataFree);
|
||||
|
@ -256,7 +256,7 @@ qemuDomainObjClearJob(qemuDomainJobObj *job)
|
|||
bool
|
||||
qemuDomainTrackJob(virDomainJob job)
|
||||
{
|
||||
return (QEMU_DOMAIN_TRACK_JOBS & JOB_MASK(job)) != 0;
|
||||
return (VIR_DOMAIN_TRACK_JOBS & JOB_MASK(job)) != 0;
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -22,17 +22,6 @@
|
|||
#include "qemu_monitor.h"
|
||||
#include "domain_job.h"
|
||||
|
||||
#define JOB_MASK(job) (job == 0 ? 0 : 1 << (job - 1))
|
||||
#define QEMU_JOB_DEFAULT_MASK \
|
||||
(JOB_MASK(VIR_JOB_QUERY) | \
|
||||
JOB_MASK(VIR_JOB_DESTROY) | \
|
||||
JOB_MASK(VIR_JOB_ABORT))
|
||||
|
||||
/* Jobs which have to be tracked in domain state XML. */
|
||||
#define QEMU_DOMAIN_TRACK_JOBS \
|
||||
(JOB_MASK(VIR_JOB_DESTROY) | \
|
||||
JOB_MASK(VIR_JOB_ASYNC))
|
||||
|
||||
|
||||
typedef enum {
|
||||
QEMU_DOMAIN_JOB_STATS_TYPE_NONE = 0,
|
||||
|
|
|
@ -6107,7 +6107,7 @@ qemuMigrationJobStart(virQEMUDriver *driver,
|
|||
mask = VIR_JOB_NONE;
|
||||
} else {
|
||||
op = VIR_DOMAIN_JOB_OPERATION_MIGRATION_OUT;
|
||||
mask = QEMU_JOB_DEFAULT_MASK |
|
||||
mask = VIR_JOB_DEFAULT_MASK |
|
||||
JOB_MASK(VIR_JOB_SUSPEND) |
|
||||
JOB_MASK(VIR_JOB_MIGRATION_OP);
|
||||
}
|
||||
|
|
|
@ -3657,7 +3657,7 @@ qemuProcessRecoverJob(virQEMUDriver *driver,
|
|||
priv->job.asyncOwnerAPI = g_strdup(virThreadJobGet());
|
||||
priv->job.asyncStarted = now;
|
||||
|
||||
qemuDomainObjSetAsyncJobMask(vm, (QEMU_JOB_DEFAULT_MASK |
|
||||
qemuDomainObjSetAsyncJobMask(vm, (VIR_JOB_DEFAULT_MASK |
|
||||
JOB_MASK(VIR_JOB_SUSPEND) |
|
||||
JOB_MASK(VIR_JOB_MODIFY)));
|
||||
|
||||
|
@ -3682,7 +3682,7 @@ qemuProcessRecoverJob(virQEMUDriver *driver,
|
|||
return -1;
|
||||
|
||||
/* In case any special handling is added for job type that has been ignored
|
||||
* before, QEMU_DOMAIN_TRACK_JOBS (from qemu_domain.h) needs to be updated
|
||||
* before, VIR_DOMAIN_TRACK_JOBS (from qemu_domain.h) needs to be updated
|
||||
* for the job to be properly tracked in domain state XML.
|
||||
*/
|
||||
switch (job->active) {
|
||||
|
|
|
@ -1433,7 +1433,7 @@ qemuSnapshotCreateActiveExternal(virQEMUDriver *driver,
|
|||
QEMU_DOMAIN_JOB_STATS_TYPE_SAVEDUMP);
|
||||
|
||||
/* allow the migration job to be cancelled or the domain to be paused */
|
||||
qemuDomainObjSetAsyncJobMask(vm, (QEMU_JOB_DEFAULT_MASK |
|
||||
qemuDomainObjSetAsyncJobMask(vm, (VIR_JOB_DEFAULT_MASK |
|
||||
JOB_MASK(VIR_JOB_SUSPEND) |
|
||||
JOB_MASK(VIR_JOB_MIGRATION_OP)));
|
||||
|
||||
|
@ -1466,7 +1466,7 @@ qemuSnapshotCreateActiveExternal(virQEMUDriver *driver,
|
|||
memory_unlink = true;
|
||||
|
||||
/* forbid any further manipulation */
|
||||
qemuDomainObjSetAsyncJobMask(vm, QEMU_JOB_DEFAULT_MASK);
|
||||
qemuDomainObjSetAsyncJobMask(vm, VIR_JOB_DEFAULT_MASK);
|
||||
}
|
||||
|
||||
/* the domain is now paused if a memory snapshot was requested */
|
||||
|
|
Loading…
Reference in New Issue