mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 12:35:17 +00:00
qemu-cgroup: allow accel rendernode access
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
1394bf1091
commit
fe3b720687
@ -503,6 +503,29 @@ qemuSetupGraphicsCgroup(virDomainObjPtr vm,
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
static int
|
||||||
|
qemuSetupVideoCgroup(virDomainObjPtr vm,
|
||||||
|
virDomainVideoDefPtr def)
|
||||||
|
{
|
||||||
|
qemuDomainObjPrivatePtr priv = vm->privateData;
|
||||||
|
virDomainVideoAccelDefPtr accel = def->accel;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
if (!accel)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
if (!accel->rendernode ||
|
||||||
|
!virCgroupHasController(priv->cgroup, VIR_CGROUP_CONTROLLER_DEVICES))
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
ret = virCgroupAllowDevicePath(priv->cgroup, accel->rendernode,
|
||||||
|
VIR_CGROUP_DEVICE_RW, false);
|
||||||
|
virDomainAuditCgroupPath(vm, priv->cgroup, "allow", accel->rendernode,
|
||||||
|
"rw", ret);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static int
|
static int
|
||||||
qemuSetupBlkioCgroup(virDomainObjPtr vm)
|
qemuSetupBlkioCgroup(virDomainObjPtr vm)
|
||||||
{
|
{
|
||||||
@ -803,6 +826,11 @@ qemuSetupDevicesCgroup(virDomainObjPtr vm)
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (i = 0; i < vm->def->nvideos; i++) {
|
||||||
|
if (qemuSetupVideoCgroup(vm, vm->def->videos[i]) < 0)
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < vm->def->ninputs; i++) {
|
for (i = 0; i < vm->def->ninputs; i++) {
|
||||||
if (qemuSetupInputCgroup(vm, vm->def->inputs[i]) < 0)
|
if (qemuSetupInputCgroup(vm, vm->def->inputs[i]) < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user