mirror of
https://github.com/libvirt/libvirt.git
synced 2025-02-25 18:55:26 -06:00
qemu: cgroup: Setup cgroups for bios/firmware images
oVirt wants to use OVMF images on top of lvm for their 'logical' storage thus we should set up device ACLs for them so it will actually work. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1305922
This commit is contained in:
@@ -547,6 +547,25 @@ qemuSetupMemoryCgroup(virDomainObjPtr vm)
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
qemuSetupFirmwareCgroup(virDomainObjPtr vm)
|
||||
{
|
||||
if (!vm->def->os.loader)
|
||||
return 0;
|
||||
|
||||
if (vm->def->os.loader->path &&
|
||||
qemuSetupImagePathCgroup(vm, vm->def->os.loader->path,
|
||||
vm->def->os.loader->readonly == VIR_TRISTATE_BOOL_YES) < 0)
|
||||
return -1;
|
||||
|
||||
if (vm->def->os.loader->nvram &&
|
||||
qemuSetupImagePathCgroup(vm, vm->def->os.loader->nvram, false) < 0)
|
||||
return -1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int
|
||||
qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
|
||||
virDomainObjPtr vm)
|
||||
@@ -573,6 +592,9 @@ qemuSetupDevicesCgroup(virQEMUDriverPtr driver,
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (qemuSetupFirmwareCgroup(vm) < 0)
|
||||
goto cleanup;
|
||||
|
||||
for (i = 0; i < vm->def->ndisks; i++) {
|
||||
if (qemuSetupDiskCgroup(vm, vm->def->disks[i]) < 0)
|
||||
goto cleanup;
|
||||
|
||||
Reference in New Issue
Block a user