aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/core/hub.c
diff options
context:
space:
mode:
authorMing Lei <tom.leiming@gmail.com>2008-06-14 21:42:02 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2008-07-21 18:16:32 -0400
commit625f694936cbbdee98e6cc65f72724a7660e7946 (patch)
treea802abcee5ef4d1e24409a615af8c97843f639e5 /drivers/usb/core/hub.c
parent33578bd706e40eb877bd87bfc47e5da30034afde (diff)
USB: remove interface parameter of usb_reset_composite_device
From the current implementation of usb_reset_composite_device function, the iface parameter is no longer useful. This function doesn't do something special for the iface usb_interface,compared with other interfaces in the usb_device. So remove the parameter and fix the related caller. Signed-off-by: Ming Lei <tom.leiming@gmail.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/usb/core/hub.c')
-rw-r--r--drivers/usb/core/hub.c11
1 files changed, 3 insertions, 8 deletions
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index 3251120b414e..207c33d369be 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -2712,7 +2712,7 @@ static void hub_port_connect_change(struct usb_hub *hub, int port1,
2712#endif 2712#endif
2713 2713
2714 } else { 2714 } else {
2715 status = usb_reset_composite_device(udev, NULL); 2715 status = usb_reset_composite_device(udev);
2716 } 2716 }
2717 usb_unlock_device(udev); 2717 usb_unlock_device(udev);
2718 2718
@@ -2940,7 +2940,7 @@ static void hub_events(void)
2940 dev_dbg (hub_dev, "resetting for error %d\n", 2940 dev_dbg (hub_dev, "resetting for error %d\n",
2941 hub->error); 2941 hub->error);
2942 2942
2943 ret = usb_reset_composite_device(hdev, intf); 2943 ret = usb_reset_composite_device(hdev);
2944 if (ret) { 2944 if (ret) {
2945 dev_dbg (hub_dev, 2945 dev_dbg (hub_dev,
2946 "error resetting hub: %d\n", ret); 2946 "error resetting hub: %d\n", ret);
@@ -3355,7 +3355,6 @@ EXPORT_SYMBOL_GPL(usb_reset_device);
3355/** 3355/**
3356 * usb_reset_composite_device - warn interface drivers and perform a USB port reset 3356 * usb_reset_composite_device - warn interface drivers and perform a USB port reset
3357 * @udev: device to reset (not in SUSPENDED or NOTATTACHED state) 3357 * @udev: device to reset (not in SUSPENDED or NOTATTACHED state)
3358 * @iface: interface bound to the driver making the request (optional)
3359 * 3358 *
3360 * Warns all drivers bound to registered interfaces (using their pre_reset 3359 * Warns all drivers bound to registered interfaces (using their pre_reset
3361 * method), performs the port reset, and then lets the drivers know that 3360 * method), performs the port reset, and then lets the drivers know that
@@ -3368,8 +3367,7 @@ EXPORT_SYMBOL_GPL(usb_reset_device);
3368 * For calls that might not occur during probe(), drivers should lock 3367 * For calls that might not occur during probe(), drivers should lock
3369 * the device using usb_lock_device_for_reset(). 3368 * the device using usb_lock_device_for_reset().
3370 */ 3369 */
3371int usb_reset_composite_device(struct usb_device *udev, 3370int usb_reset_composite_device(struct usb_device *udev)
3372 struct usb_interface *iface)
3373{ 3371{
3374 int ret; 3372 int ret;
3375 int i; 3373 int i;
@@ -3385,9 +3383,6 @@ int usb_reset_composite_device(struct usb_device *udev,
3385 /* Prevent autosuspend during the reset */ 3383 /* Prevent autosuspend during the reset */
3386 usb_autoresume_device(udev); 3384 usb_autoresume_device(udev);
3387 3385
3388 if (iface && iface->condition != USB_INTERFACE_BINDING)
3389 iface = NULL;
3390
3391 if (config) { 3386 if (config) {
3392 for (i = 0; i < config->desc.bNumInterfaces; ++i) { 3387 for (i = 0; i < config->desc.bNumInterfaces; ++i) {
3393 struct usb_interface *cintf = config->interface[i]; 3388 struct usb_interface *cintf = config->interface[i];