diff options
-rw-r--r-- | drivers/staging/usbip/userspace/libsrc/usbip_host_driver.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/staging/usbip/userspace/libsrc/usbip_host_driver.c b/drivers/staging/usbip/userspace/libsrc/usbip_host_driver.c index c5bf60b135b9..92caef7474c7 100644 --- a/drivers/staging/usbip/userspace/libsrc/usbip_host_driver.c +++ b/drivers/staging/usbip/userspace/libsrc/usbip_host_driver.c | |||
@@ -118,6 +118,7 @@ static int refresh_exported_devices(void) | |||
118 | struct udev_list_entry *devices, *dev_list_entry; | 118 | struct udev_list_entry *devices, *dev_list_entry; |
119 | struct udev_device *dev; | 119 | struct udev_device *dev; |
120 | const char *path; | 120 | const char *path; |
121 | const char *driver; | ||
121 | 122 | ||
122 | enumerate = udev_enumerate_new(udev_context); | 123 | enumerate = udev_enumerate_new(udev_context); |
123 | udev_enumerate_add_match_subsystem(enumerate, "usb"); | 124 | udev_enumerate_add_match_subsystem(enumerate, "usb"); |
@@ -128,10 +129,12 @@ static int refresh_exported_devices(void) | |||
128 | udev_list_entry_foreach(dev_list_entry, devices) { | 129 | udev_list_entry_foreach(dev_list_entry, devices) { |
129 | path = udev_list_entry_get_name(dev_list_entry); | 130 | path = udev_list_entry_get_name(dev_list_entry); |
130 | dev = udev_device_new_from_syspath(udev_context, path); | 131 | dev = udev_device_new_from_syspath(udev_context, path); |
132 | if (dev == NULL) | ||
133 | continue; | ||
131 | 134 | ||
132 | /* Check whether device uses usbip-host driver. */ | 135 | /* Check whether device uses usbip-host driver. */ |
133 | if (!strcmp(udev_device_get_driver(dev), | 136 | driver = udev_device_get_driver(dev); |
134 | USBIP_HOST_DRV_NAME)) { | 137 | if (driver != NULL && !strcmp(driver, USBIP_HOST_DRV_NAME)) { |
135 | edev = usbip_exported_device_new(path); | 138 | edev = usbip_exported_device_new(path); |
136 | if (!edev) { | 139 | if (!edev) { |
137 | dbg("usbip_exported_device_new failed"); | 140 | dbg("usbip_exported_device_new failed"); |