diff options
Diffstat (limited to 'drivers/usb/core/quirks.c')
| -rw-r--r-- | drivers/usb/core/quirks.c | 16 | 
1 files changed, 5 insertions, 11 deletions
| diff --git a/drivers/usb/core/quirks.c b/drivers/usb/core/quirks.c index 3113c1d71442..ab5638d9c707 100644 --- a/drivers/usb/core/quirks.c +++ b/drivers/usb/core/quirks.c @@ -201,20 +201,14 @@ void usb_detect_quirks(struct usb_device *udev)  		dev_dbg(&udev->dev, "USB quirks for this device: %x\n",  			udev->quirks); -	/* For the present, all devices default to USB-PERSIST enabled */ -#if 0		/* was: #ifdef CONFIG_PM */ -	/* Hubs are automatically enabled for USB-PERSIST */ -	if (udev->descriptor.bDeviceClass == USB_CLASS_HUB) +#ifdef CONFIG_USB_DEFAULT_PERSIST +	if (!(udev->quirks & USB_QUIRK_RESET))  		udev->persist_enabled = 1; -  #else -	/* In the absence of PM, we can safely enable USB-PERSIST -	 * for all devices.  It will affect things like hub resets -	 * and EMF-related port disables. -	 */ -	if (!(udev->quirks & USB_QUIRK_RESET)) +	/* Hubs are automatically enabled for USB-PERSIST */ +	if (udev->descriptor.bDeviceClass == USB_CLASS_HUB)  		udev->persist_enabled = 1; -#endif	/* CONFIG_PM */ +#endif	/* CONFIG_USB_DEFAULT_PERSIST */  }  void usb_detect_interface_quirks(struct usb_device *udev) | 
