]> git.ipfire.org Git - thirdparty/libvirt.git/commit
libxl: Fix node device detach when driver unspecified
authorJim Fehlig <jfehlig@suse.com>
Mon, 1 Mar 2021 22:41:44 +0000 (15:41 -0700)
committerJim Fehlig <jfehlig@suse.com>
Tue, 2 Mar 2021 14:52:14 +0000 (07:52 -0700)
commitee3dc2c2c8e5b2d3976e43dde95bc0aeeafbef4f
tree4135add57a70704d06e7386814678a98d2bb262c
parentb0ec72d764f813ecd811ffa0328c32359b06d3c3
libxl: Fix node device detach when driver unspecified

Commit 887dd0d331 caused a small regression in NodeDeviceDetach in the libxl
driver when the 'driver' parameter is not specified. E.g.

# virsh nodedev-detach pci_0000_0a_10_0
error: Failed to detach device pci_0000_0a_10_0
error: An error occurred, but the cause is unknown

If the driver name is not specified, NULL is passed to
virDomainDriverNodeDeviceDetachFlags, in which case virPCIDeviceSetStubDriver
is never called to set the stub to pciback. Fix it by setting the driver to
"xen" if it is not specified when invoking NodeDeviceDetach.

Signed-off-by: Jim Fehlig <jfehlig@suse.com>
Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
src/libxl/libxl_driver.c