diff options
Diffstat (limited to 'drivers/usb/core/usb.c')
-rw-r--r-- | drivers/usb/core/usb.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index c068c64c6b..ea244d4bcf 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c @@ -332,6 +332,8 @@ static int usb_setup_descriptor(struct usb_device *dev, bool do_read) dev->descriptor->bMaxPacketSize0 = 64; dev->maxpacketsize = PACKET_SIZE_64; } + dev->epmaxpacketin[0] = dev->descriptor->bMaxPacketSize0; + dev->epmaxpacketout[0] = dev->descriptor->bMaxPacketSize0; if (do_read && dev->speed == USB_SPEED_FULL) { int err; @@ -355,10 +357,10 @@ static int usb_setup_descriptor(struct usb_device *dev, bool do_read) err = get_descriptor_len(dev, 64, 8); if (err) return err; - } - dev->epmaxpacketin[0] = dev->descriptor->bMaxPacketSize0; - dev->epmaxpacketout[0] = dev->descriptor->bMaxPacketSize0; + dev->epmaxpacketin[0] = dev->descriptor->bMaxPacketSize0; + dev->epmaxpacketout[0] = dev->descriptor->bMaxPacketSize0; + } switch (dev->descriptor->bMaxPacketSize0) { case 8: |