diff options
| -rw-r--r-- | drivers/usb/core/config.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/core/config.c b/drivers/usb/core/config.c index 4c9e63e665b6..bfb3731d42db 100644 --- a/drivers/usb/core/config.c +++ b/drivers/usb/core/config.c | |||
| @@ -475,7 +475,9 @@ int usb_get_configuration(struct usb_device *dev) | |||
| 475 | if (result < 0) { | 475 | if (result < 0) { |
| 476 | dev_err(ddev, "unable to read config index %d " | 476 | dev_err(ddev, "unable to read config index %d " |
| 477 | "descriptor/%s\n", cfgno, "start"); | 477 | "descriptor/%s\n", cfgno, "start"); |
| 478 | goto err; | 478 | dev_err(ddev, "chopping to %d config(s)\n", cfgno); |
| 479 | dev->descriptor.bNumConfigurations = cfgno; | ||
| 480 | break; | ||
| 479 | } else if (result < 4) { | 481 | } else if (result < 4) { |
| 480 | dev_err(ddev, "config index %d descriptor too short " | 482 | dev_err(ddev, "config index %d descriptor too short " |
| 481 | "(expected %i, got %i)\n", cfgno, | 483 | "(expected %i, got %i)\n", cfgno, |
