diff options
Diffstat (limited to 'drivers/usb/host/r8a66597-hcd.c')
-rw-r--r-- | drivers/usb/host/r8a66597-hcd.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/drivers/usb/host/r8a66597-hcd.c b/drivers/usb/host/r8a66597-hcd.c index 4c634eb5635..fcc09e5ec0a 100644 --- a/drivers/usb/host/r8a66597-hcd.c +++ b/drivers/usb/host/r8a66597-hcd.c | |||
@@ -2029,15 +2029,14 @@ static int r8a66597_get_frame(struct usb_hcd *hcd) | |||
2029 | static void collect_usb_address_map(struct usb_device *udev, unsigned long *map) | 2029 | static void collect_usb_address_map(struct usb_device *udev, unsigned long *map) |
2030 | { | 2030 | { |
2031 | int chix; | 2031 | int chix; |
2032 | struct usb_device *childdev; | ||
2032 | 2033 | ||
2033 | if (udev->state == USB_STATE_CONFIGURED && | 2034 | if (udev->state == USB_STATE_CONFIGURED && |
2034 | udev->parent && udev->parent->devnum > 1 && | 2035 | udev->parent && udev->parent->devnum > 1 && |
2035 | udev->parent->descriptor.bDeviceClass == USB_CLASS_HUB) | 2036 | udev->parent->descriptor.bDeviceClass == USB_CLASS_HUB) |
2036 | map[udev->devnum/32] |= (1 << (udev->devnum % 32)); | 2037 | map[udev->devnum/32] |= (1 << (udev->devnum % 32)); |
2037 | 2038 | ||
2038 | for (chix = 0; chix < udev->maxchild; chix++) { | 2039 | usb_hub_for_each_child(udev, chix, childdev) { |
2039 | struct usb_device *childdev = udev->children[chix]; | ||
2040 | |||
2041 | if (childdev) | 2040 | if (childdev) |
2042 | collect_usb_address_map(childdev, map); | 2041 | collect_usb_address_map(childdev, map); |
2043 | } | 2042 | } |