mirror of https://gitee.com/openkylin/libvirt.git
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>
This commit is contained in:
parent
a537827d15
commit
2c2bec94d2
|
@ -4507,7 +4507,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);
|
||||
|
@ -4521,7 +4521,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…
Reference in New Issue