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)  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);  	}  |