diff options
Diffstat (limited to 'drivers/usb/core/sysfs.c')
| -rw-r--r-- | drivers/usb/core/sysfs.c | 4 | 
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/core/sysfs.c b/drivers/usb/core/sysfs.c index 4cc2456ef3b..c6678919792 100644 --- a/drivers/usb/core/sysfs.c +++ b/drivers/usb/core/sysfs.c @@ -13,6 +13,7 @@  #include <linux/kernel.h>  #include <linux/string.h>  #include <linux/usb.h> +#include <linux/usb/quirks.h>  #include "usb.h"  /* Active configuration fields */ @@ -813,7 +814,8 @@ int usb_create_sysfs_intf_files(struct usb_interface *intf)  	if (intf->sysfs_files_created || intf->unregistering)  		return 0; -	if (alt->string == NULL) +	if (alt->string == NULL && +			!(udev->quirks & USB_QUIRK_CONFIG_INTF_STRINGS))  		alt->string = usb_cache_string(udev, alt->desc.iInterface);  	if (alt->string)  		retval = device_create_file(&intf->dev, &dev_attr_interface);  | 
