Revert "usb: core: Temporary workaround for usb auto-suspend issue"
authorPaul Eastham <eastham@google.com>
Sun, 12 Dec 2010 17:23:27 +0000 (09:23 -0800)
committerPaul Eastham <eastham@google.com>
Mon, 13 Dec 2010 05:17:13 +0000 (21:17 -0800)
This reverts commit 463100c1cedd5684188c8d5ece84c4af6dd42090.

Signed-off-by: Paul Eastham <eastham@google.com>
drivers/usb/core/driver.c

index ffa3e22083c26af68ddb695dd85230416d76e783..d7a4401ef0192e2a0d4870a5d27bee082b35890a 100644 (file)
@@ -1324,20 +1324,6 @@ int usb_resume(struct device *dev, pm_message_t msg)
         * Unbind the interfaces that will need rebinding later.
         */
        } else {
-               /* If a device aborts suspend, usb_resume may be called on a
-                * device whose parent has been auto-suspended. Recursively
-                * resume its parents and change their runtime pm state.
-                */
-               if (udev->parent && msg.event == PM_EVENT_RESUME
-                           && udev->parent->state == USB_STATE_SUSPENDED) {
-                       status = usb_resume(&udev->parent->dev, msg);
-                       if (status) {
-                               dev_err(dev, "%s: failed to resume parent\n",
-                                               __func__);
-                               return status;
-                       }
-               }
-
                status = usb_resume_both(udev, msg);
                if (status == 0) {
                        pm_runtime_disable(dev);