On Sat, Jun 9, 2012 at 12:13 AM, Alan Stern <stern@xxxxxxxxxxxxxxxxxxx> wrote: > On Fri, 8 Jun 2012, Huajun Li wrote: > >> > One possibility is to wait for a little while before resubmitting the >> > URB, and after 10 failures in a row, attempt a reset. >> > >> Alan, thanks for your proposal. >> You mean reset the device after 10 failures, right ? > > Yes. But I don't know if it will help your problem. > usb_queue_reset_device() could make it work again, I ever tried this. And I tried usb_clear_halt() and found this also made it work, so drafted this patch. >> BTW, I ever tried to sleep several seconds before submitting the 1st >> interrupt URB, but it did not work. > > As Ming Lei said, it sounds like your device isn't working right. > Yes. However, if add a quirk to fix the issue, I did not find a elegant solution, at least based on current usbnet/cdc_ether framework. -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html