USB: don't cancel queued resets when unbinding drivers
[deliverable/linux.git] / drivers / usb / core / driver.c
index 874dec31a11195ff9108acdd7af2a8b6996d6829..c76ec9758ce301d0b72925aa3cc92b1d7e377225 100644 (file)
@@ -275,21 +275,6 @@ static int usb_unbind_device(struct device *dev)
        return 0;
 }
 
-/*
- * Cancel any pending scheduled resets
- *
- * [see usb_queue_reset_device()]
- *
- * Called after unconfiguring / when releasing interfaces. See
- * comments in __usb_queue_reset_device() regarding
- * udev->reset_running.
- */
-static void usb_cancel_queued_reset(struct usb_interface *iface)
-{
-       if (iface->reset_running == 0)
-               cancel_work_sync(&iface->reset_ws);
-}
-
 /* called from driver core with dev locked */
 static int usb_probe_interface(struct device *dev)
 {
@@ -380,7 +365,6 @@ static int usb_probe_interface(struct device *dev)
        usb_set_intfdata(intf, NULL);
        intf->needs_remote_wakeup = 0;
        intf->condition = USB_INTERFACE_UNBOUND;
-       usb_cancel_queued_reset(intf);
 
        /* If the LPM disable succeeded, balance the ref counts. */
        if (!lpm_disable_error)
@@ -425,7 +409,6 @@ static int usb_unbind_interface(struct device *dev)
                usb_disable_interface(udev, intf, false);
 
        driver->disconnect(intf);
-       usb_cancel_queued_reset(intf);
 
        /* Free streams */
        for (i = 0, j = 0; i < intf->cur_altsetting->desc.bNumEndpoints; i++) {
This page took 0.023934 seconds and 5 git commands to generate.