|
@@ -2753,6 +2753,11 @@ hub_port_init (struct usb_hub *hub, struct usb_device *udev, int port1,
|
|
udev->ttport = hdev->ttport;
|
|
udev->ttport = hdev->ttport;
|
|
} else if (udev->speed != USB_SPEED_HIGH
|
|
} else if (udev->speed != USB_SPEED_HIGH
|
|
&& hdev->speed == USB_SPEED_HIGH) {
|
|
&& hdev->speed == USB_SPEED_HIGH) {
|
|
|
|
+ if (!hub->tt.hub) {
|
|
|
|
+ dev_err(&udev->dev, "parent hub has no TT\n");
|
|
|
|
+ retval = -EINVAL;
|
|
|
|
+ goto fail;
|
|
|
|
+ }
|
|
udev->tt = &hub->tt;
|
|
udev->tt = &hub->tt;
|
|
udev->ttport = port1;
|
|
udev->ttport = port1;
|
|
}
|
|
}
|