xhci: Fix null pointer dereference if xhci initialization fails
[deliverable/linux.git] / drivers / usb / host / xhci-mem.c
index 8056d90690ee1bff397b0fa689f3ab9175622a6b..7432a52323e08a26605b6b61f86073d2785621bf 100644 (file)
@@ -1819,7 +1819,7 @@ void xhci_mem_cleanup(struct xhci_hcd *xhci)
        xhci_cleanup_command_queue(xhci);
 
        num_ports = HCS_MAX_PORTS(xhci->hcs_params1);
-       for (i = 0; i < num_ports; i++) {
+       for (i = 0; i < num_ports && xhci->rh_bw; i++) {
                struct xhci_interval_bw_table *bwt = &xhci->rh_bw[i].bw_table;
                for (j = 0; j < XHCI_MAX_INTERVAL; j++) {
                        struct list_head *ep = &bwt->interval_bw[j].endpoints;
This page took 0.03186 seconds and 5 git commands to generate.