int qemuSetupDiskCgroup(virDomainObjPtr vm, virDomainDiskDefPtr disk) { virStorageSourcePtr next; bool forceReadonly = false; for (next = disk->src; next; next = next->backingStore) { if (qemuSetupImageCgroupInternal(vm, next, forceReadonly) < 0) return -1; /* setup only the top level image for read-write */ forceReadonly = true; } return 0; }
int qemuSetupImageChainCgroup(virDomainObjPtr vm, virStorageSourcePtr src) { virStorageSourcePtr next; bool forceReadonly = false; for (next = src; virStorageSourceIsBacking(next); next = next->backingStore) { if (qemuSetupImageCgroupInternal(vm, next, forceReadonly) < 0) return -1; /* setup only the top level image for read-write */ forceReadonly = true; } return 0; }
int qemuSetupImageCgroup(virDomainObjPtr vm, virStorageSourcePtr src) { return qemuSetupImageCgroupInternal(vm, src, false); }