diff options
-rw-r--r-- | drivers/usb/host/xhci-mem.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c index 075e1036bcb4..41aca003ee82 100644 --- a/drivers/usb/host/xhci-mem.c +++ b/drivers/usb/host/xhci-mem.c | |||
@@ -496,7 +496,12 @@ int xhci_endpoint_init(struct xhci_hcd *xhci, | |||
496 | max_packet = ep->desc.wMaxPacketSize; | 496 | max_packet = ep->desc.wMaxPacketSize; |
497 | ep_ctx->ep_info2 |= MAX_PACKET(max_packet); | 497 | ep_ctx->ep_info2 |= MAX_PACKET(max_packet); |
498 | /* dig out max burst from ep companion desc */ | 498 | /* dig out max burst from ep companion desc */ |
499 | max_packet = ep->ss_ep_comp->desc.bMaxBurst; | 499 | if (!ep->ss_ep_comp) { |
500 | xhci_warn(xhci, "WARN no SS endpoint companion descriptor.\n"); | ||
501 | max_packet = 0; | ||
502 | } else { | ||
503 | max_packet = ep->ss_ep_comp->desc.bMaxBurst; | ||
504 | } | ||
500 | ep_ctx->ep_info2 |= MAX_BURST(max_packet); | 505 | ep_ctx->ep_info2 |= MAX_BURST(max_packet); |
501 | break; | 506 | break; |
502 | case USB_SPEED_HIGH: | 507 | case USB_SPEED_HIGH: |