diff --git a/drivers/usb/core/hcd-pci.c b/drivers/usb/core/hcd-pci.c index d4234f81b791e173e4aa6a7083b4bd8d105ff7eb..1f52ae7ec865660e431b1814d551342ea1213480 100644 --- a/drivers/usb/core/hcd-pci.c +++ b/drivers/usb/core/hcd-pci.c @@ -63,12 +63,10 @@ static void for_each_companion(struct pci_dev *pdev, struct usb_hcd *hcd, continue; drv = companion->driver; - if (!drv) - continue; - - if (strncmp(drv->name, "uhci_hcd", sizeof("uhci_hcd") - 1) && - strncmp(drv->name, "ohci-pci", sizeof("ohci-pci") - 1) && - strncmp(drv->name, "ehci-pci", sizeof("ehci-pci") - 1)) + if (drv && + strncmp(drv->name, "uhci_hcd", sizeof("uhci_hcd") - 1) && + strncmp(drv->name, "ohci-pci", sizeof("ohci-pci") - 1) && + strncmp(drv->name, "ehci-pci", sizeof("ehci-pci") - 1)) continue; /*