mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-21 20:15:17 +00:00
Fix reset of cgroup when detaching USB device from LXC guests
When detaching a USB device from an LXC guest we must remove the device from the cgroup ACL. Unfortunately we were telling the cgroup code to use the guest /dev path, not the host /dev path, and the guest device node had already been unlinked. This was, however, fortunate since the code passed &priv->cgroup instead of priv->cgroup, so would have crash if the device node were accessible. Signed-off-by: Daniel P. Berrange <berrange@redhat.com> (cherry picked from commit 2c2bec94d27ccd070bee18a6113b1cfea6d80126)
This commit is contained in:
parent
5ef86f4114
commit
b272b572cc
@ -3912,7 +3912,7 @@ lxcDomainDetachDeviceHostdevUSBLive(virLXCDriverPtr driver,
|
||||
}
|
||||
|
||||
if (!(usb = virUSBDeviceNew(def->source.subsys.u.usb.bus,
|
||||
def->source.subsys.u.usb.device, vroot)))
|
||||
def->source.subsys.u.usb.device, NULL)))
|
||||
goto cleanup;
|
||||
|
||||
VIR_DEBUG("Unlinking %s", dst);
|
||||
@ -3926,7 +3926,7 @@ lxcDomainDetachDeviceHostdevUSBLive(virLXCDriverPtr driver,
|
||||
|
||||
if (virUSBDeviceFileIterate(usb,
|
||||
virLXCTeardownHostUsbDeviceCgroup,
|
||||
&priv->cgroup) < 0)
|
||||
priv->cgroup) < 0)
|
||||
VIR_WARN("cannot deny device %s for domain %s",
|
||||
dst, vm->def->name);
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user