mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 09:17:52 +03:00
node_device: udev: Use base 16 for product/vendor
udev doesn't prefix USB product/vendor info with '0x', so the strtol conversions were wrong for the product field (vendor already set the correct base). Make the change for PCI product/vendor as well to be safe. This fixes USB device assignment via virt-manager.
This commit is contained in:
parent
2861390866
commit
3238081efd
@ -457,14 +457,14 @@ static int udevProcessPCI(struct udev_device *device,
|
||||
if (udevGetUintSysfsAttr(device,
|
||||
"vendor",
|
||||
&data->pci_dev.vendor,
|
||||
0) == PROPERTY_ERROR) {
|
||||
16) == PROPERTY_ERROR) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (udevGetUintSysfsAttr(device,
|
||||
"device",
|
||||
&data->pci_dev.product,
|
||||
0) == PROPERTY_ERROR) {
|
||||
16) == PROPERTY_ERROR) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
@ -522,7 +522,7 @@ static int udevProcessUSBDevice(struct udev_device *device,
|
||||
if (udevGetUintProperty(device,
|
||||
"ID_MODEL_ID",
|
||||
&data->usb_dev.product,
|
||||
0) == PROPERTY_ERROR) {
|
||||
16) == PROPERTY_ERROR) {
|
||||
goto out;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user