#include "domain_nwfilter.h"
#include "virfile.h"
#include "virstring.h"
+#include "viratomic.h"
#include "configmake.h"
#define VIR_FROM_THIS VIR_FROM_QEMU
VIR_FREE(key);
return 0;
}
+
+int qemuDriverAllocateID(virQEMUDriverPtr driver)
+{
+ return virAtomicIntInc(&driver->nextvmid);
+}
if (virDomainObjSetDefTransient(driver->caps, vm, true) < 0)
goto cleanup;
- vm->def->id = driver->nextvmid++;
+ vm->def->id = qemuDriverAllocateID(driver);
qemuDomainSetFakeReboot(driver, vm, false);
virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, VIR_DOMAIN_SHUTOFF_UNKNOWN);
if (virDomainObjSetDefTransient(driver->caps, vm, true) < 0)
goto cleanup;
- vm->def->id = driver->nextvmid++;
+ vm->def->id = qemuDriverAllocateID(driver);
if (!driver->nactive && driver->inhibitCallback)
driver->inhibitCallback(true, driver->inhibitOpaque);