usb: move children to struct usb_port
[deliverable/linux.git] / drivers / usb / host / r8a66597-hcd.c
index 4c634eb56358a1231a6c9fcb1dc05c1b983bf99d..fcc09e5ec0addc9cd9661086b1e18165bd5f8ba4 100644 (file)
@@ -2029,15 +2029,14 @@ static int r8a66597_get_frame(struct usb_hcd *hcd)
 static void collect_usb_address_map(struct usb_device *udev, unsigned long *map)
 {
        int chix;
+       struct usb_device *childdev;
 
        if (udev->state == USB_STATE_CONFIGURED &&
            udev->parent && udev->parent->devnum > 1 &&
            udev->parent->descriptor.bDeviceClass == USB_CLASS_HUB)
                map[udev->devnum/32] |= (1 << (udev->devnum % 32));
 
-       for (chix = 0; chix < udev->maxchild; chix++) {
-               struct usb_device *childdev = udev->children[chix];
-
+       usb_hub_for_each_child(udev, chix, childdev) {
                if (childdev)
                        collect_usb_address_map(childdev, map);
        }
This page took 0.048163 seconds and 5 git commands to generate.