Alan, I have seen a discussion about unlinking URBs before suspending the bus posted at http://marc.info/?l=linux-usb&m=126296327514946&w=2 I think I have a few more questions about this and would like to seek for your opinion. 1. Is it really necessary to unlink pending URBs in driver's suspend method? My observation is that once usb_autopm_put_interface is called, the pending URB will eventually be cleaned up in function usb_hcd_flush_endpoint. usb_autopm_put_interface -> usb_autopm_do_interface -> usb_suspend_both ->usb_hcd_flush_endpoint -- 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