|
@@ -187,6 +187,7 @@ static int list_devices(bool parsable)
|
|
|
const char *busid;
|
|
|
char product_name[128];
|
|
|
int ret = -1;
|
|
|
+ const char *devpath;
|
|
|
|
|
|
/* Create libudev context. */
|
|
|
udev = udev_new();
|
|
@@ -209,6 +210,14 @@ static int list_devices(bool parsable)
|
|
|
path = udev_list_entry_get_name(dev_list_entry);
|
|
|
dev = udev_device_new_from_syspath(udev, path);
|
|
|
|
|
|
+ /* Ignore devices attached to vhci_hcd */
|
|
|
+ devpath = udev_device_get_devpath(dev);
|
|
|
+ if (strstr(devpath, USBIP_VHCI_DRV_NAME)) {
|
|
|
+ dbg("Skip the device %s already attached to %s\n",
|
|
|
+ devpath, USBIP_VHCI_DRV_NAME);
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
/* Get device information. */
|
|
|
idVendor = udev_device_get_sysattr_value(dev, "idVendor");
|
|
|
idProduct = udev_device_get_sysattr_value(dev, "idProduct");
|