hi Alan: >> "usb_unbind_and_rebind_marked_interfaces" is called if config >> parameter is not null, >> it seems no matter post_reset routine fail or not. > > Yes, that's right. I should have said: "Because the post_reset routine > failed, usb_unbind_and_rebind_marked_interfaces indirectly calls > usbhid_disconnect. Even post_reset routine failed, usb_unbind_and_rebind_marked_interfaces will still indirectly calls usbhid_disconnect, right? > I don't remember the entire call chain. It was pretty long. > hid_destroy_device calls hid_remove_device, which calls device_del, > which calls lots of other things. If you really want to see all the > details, put a dump_stack() call in usbhid_close and examine what it > prints in the kernel log when you unplug an HID device. I found what you mentioned ^^ Thanks for your kind help, -- 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