提交 3238081e 编写于 作者: C Cole Robinson

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.
上级 28613908
......@@ -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;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册