diff options
Diffstat (limited to 'drivers/usb/core/usb.c')
-rw-r--r-- | drivers/usb/core/usb.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/core/usb.c b/drivers/usb/core/usb.c index 06087d2df6..b94f7978a3 100644 --- a/drivers/usb/core/usb.c +++ b/drivers/usb/core/usb.c @@ -350,6 +350,9 @@ int usb_new_device(struct usb_device *dev) dev->epmaxpacketin[0] = 64; dev->epmaxpacketout[0] = 64; + if (parent) + dev->level = parent->level + 1; + err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, desc, 64); if (err < 0) { dev_dbg(&dev->dev, "%s: usb_get_descriptor() failed with %d\n", __func__, err); |