linux: Not finding a device on hotplug_disconnect is not an error
authorHans de Goede <hdegoede@redhat.com>
Thu, 16 May 2013 18:49:01 +0000 (20:49 +0200)
committerHans de Goede <hdegoede@redhat.com>
Thu, 16 May 2013 19:54:22 +0000 (21:54 +0200)
This can happen if the device gets removed between registering the hot-plug
event handler and initial device enumeration running. So lets turn this
into a debug message to avoid spurious bug-reports.

Signed-off-by: Hans de Goede <hdegoede@redhat.com>
libusb/os/linux_usbfs.c
libusb/version_nano.h

index 4eb6f16..93626cb 100644 (file)
@@ -1216,15 +1216,16 @@ void linux_hotplug_disconnected(uint8_t busnum, uint8_t devaddr, const char *sys
 {
        struct libusb_context *ctx;
        struct libusb_device *dev;
+       unsigned long session_id = busnum << 8 | devaddr;
 
        usbi_mutex_static_lock(&active_contexts_lock);
        usbi_mutex_static_lock(&hotplug_lock);
        list_for_each_entry(ctx, &active_contexts_list, list, struct libusb_context) {
-               dev = usbi_get_device_by_session_id (ctx, busnum << 8 | devaddr);
+               dev = usbi_get_device_by_session_id (ctx, session_id);
                if (NULL != dev) {
                        usbi_disconnect_device (dev);
                } else {
-                       usbi_err(ctx, "device not found for session %x", busnum << 8 | devaddr);
+                       usbi_dbg("device not found for session %x", session_id);
                }
        }
        usbi_mutex_static_unlock(&hotplug_lock);
index 4810de9..d5af6ab 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 10685
+#define LIBUSB_NANO 10686