|
@@ -512,7 +512,6 @@ int usb_driver_claim_interface(struct usb_driver *driver,
|
|
|
struct device *dev;
|
|
|
struct usb_device *udev;
|
|
|
int retval = 0;
|
|
|
- int lpm_disable_error = -ENODEV;
|
|
|
|
|
|
if (!iface)
|
|
|
return -ENODEV;
|
|
@@ -533,16 +532,6 @@ int usb_driver_claim_interface(struct usb_driver *driver,
|
|
|
|
|
|
iface->condition = USB_INTERFACE_BOUND;
|
|
|
|
|
|
- /* See the comment about disabling LPM in usb_probe_interface(). */
|
|
|
- if (driver->disable_hub_initiated_lpm) {
|
|
|
- lpm_disable_error = usb_unlocked_disable_lpm(udev);
|
|
|
- if (lpm_disable_error) {
|
|
|
- dev_err(&iface->dev, "%s Failed to disable LPM for driver %s\n",
|
|
|
- __func__, driver->name);
|
|
|
- return -ENOMEM;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/* Claimed interfaces are initially inactive (suspended) and
|
|
|
* runtime-PM-enabled, but only if the driver has autosuspend
|
|
|
* support. Otherwise they are marked active, to prevent the
|
|
@@ -561,10 +550,6 @@ int usb_driver_claim_interface(struct usb_driver *driver,
|
|
|
if (device_is_registered(dev))
|
|
|
retval = device_bind_driver(dev);
|
|
|
|
|
|
- /* Attempt to re-enable USB3 LPM, if the disable was successful. */
|
|
|
- if (!lpm_disable_error)
|
|
|
- usb_unlocked_enable_lpm(udev);
|
|
|
-
|
|
|
return retval;
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(usb_driver_claim_interface);
|