For other objects we use the two functions rather than one with a bool.
Convert qemuSetImageCgroup to the same approach.
int
-qemuSetImageCgroup(virDomainObjPtr vm,
- virStorageSourcePtr src,
- bool deny)
+qemuSetupImageCgroup(virDomainObjPtr vm,
+ virStorageSourcePtr src)
{
- return qemuSetImageCgroupInternal(vm, src, deny, false);
+ return qemuSetImageCgroupInternal(vm, src, false, false);
+}
+
+
+int
+qemuTeardownImageCgroup(virDomainObjPtr vm,
+ virStorageSourcePtr src)
+{
+ return qemuSetImageCgroupInternal(vm, src, true, false);
}
virStorageSourcePtr next;
for (next = disk->src; next; next = next->backingStore) {
- if (qemuSetImageCgroup(vm, next, true) < 0)
+ if (qemuSetImageCgroupInternal(vm, next, true, false) < 0)
return -1;
}
# include "domain_conf.h"
# include "qemu_conf.h"
-int qemuSetImageCgroup(virDomainObjPtr vm,
- virStorageSourcePtr src,
- bool deny);
+int qemuSetupImageCgroup(virDomainObjPtr vm,
+ virStorageSourcePtr src);
+int qemuTeardownImageCgroup(virDomainObjPtr vm,
+ virStorageSourcePtr src);
int qemuSetupDiskCgroup(virDomainObjPtr vm,
virDomainDiskDefPtr disk);
int qemuTeardownDiskCgroup(virDomainObjPtr vm,
vm->def, elem) < 0)
VIR_WARN("Unable to restore security label on %s", elem->path);
- if (qemuSetImageCgroup(vm, elem, true) < 0)
+ if (qemuTeardownImageCgroup(vm, elem) < 0)
VIR_WARN("Failed to teardown cgroup for disk path %s", elem->path);
if (virDomainLockImageDetach(driver->lockManager, vm, elem) < 0)
vm, elem) < 0)
goto cleanup;
- if (qemuSetImageCgroup(vm, elem, false) < 0)
+ if (qemuSetupImageCgroup(vm, elem) < 0)
goto cleanup;
if (virSecurityManagerSetImageLabel(driver->securityManager,