Hi, this patch is quite trivial.
Related question: This code in usbnet_stop while (skb_queue_len (&dev->rxq) && skb_queue_len (&dev->txq) && skb_queue_len (&dev->done)) { set_current_state (TASK_UNINTERRUPTIBLE); schedule_timeout (UNLINK_TIMEOUT_JIFFIES); dbg ("waited for %d urb completions", temp); looks suspicious. You are setting the task's state just before you schedule. IMHO you are virtually ensuring that the sleep will last until the timeout strikes, as you have made sure that an earlier wake_up will be ignored. Regards Oliver --- usbnet.c.alt Sat Feb 2 01:42:33 2002 +++ usbnet.c Sat Feb 2 01:44:24 2002 @@ -1937,6 +1937,7 @@ MODULE_DEVICE_TABLE (usb, products); static struct usb_driver usbnet_driver = { + owner: THIS_MODULE, name: "usbnet", id_table: products, probe: usbnet_probe, _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel