Commit 3f48fc79 authored by Alan Stern's avatar Alan Stern Committed by Greg Kroah-Hartman

[PATCH] USB: Convert usbcore to use cur_altsetting

This patch continues the work of as209 by converting the rest of usbcore
to use cur_altsetting in place of act_altsetting.  The changes required
are fairly small, just in the sysfs attributes and hub configuration.
parent e8a19690
...@@ -166,13 +166,9 @@ void usb_create_driverfs_dev_files (struct usb_device *udev) ...@@ -166,13 +166,9 @@ void usb_create_driverfs_dev_files (struct usb_device *udev)
static ssize_t \ static ssize_t \
show_##field (struct device *dev, char *buf) \ show_##field (struct device *dev, char *buf) \
{ \ { \
struct usb_interface *intf; \ struct usb_interface *intf = to_usb_interface (dev); \
int alt; \
\ \
intf = to_usb_interface (dev); \ return sprintf (buf, format_string, intf->cur_altsetting->desc.field); \
alt = intf->act_altsetting; \
\
return sprintf (buf, format_string, intf->altsetting[alt].desc.field); \
} \ } \
static DEVICE_ATTR(field, S_IRUGO, show_##field, NULL); static DEVICE_ATTR(field, S_IRUGO, show_##field, NULL);
......
...@@ -560,7 +560,7 @@ static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id) ...@@ -560,7 +560,7 @@ static int hub_probe(struct usb_interface *intf, const struct usb_device_id *id)
struct usb_hub *hub; struct usb_hub *hub;
unsigned long flags; unsigned long flags;
desc = intf->altsetting + intf->act_altsetting; desc = intf->cur_altsetting;
dev = interface_to_usbdev(intf); dev = interface_to_usbdev(intf);
/* Some hubs have a subclass of 1, which AFAICT according to the */ /* Some hubs have a subclass of 1, which AFAICT according to the */
...@@ -1344,15 +1344,15 @@ int usb_physical_reset_device(struct usb_device *dev) ...@@ -1344,15 +1344,15 @@ int usb_physical_reset_device(struct usb_device *dev)
for (i = 0; i < dev->actconfig->desc.bNumInterfaces; i++) { for (i = 0; i < dev->actconfig->desc.bNumInterfaces; i++) {
struct usb_interface *intf = dev->actconfig->interface[i]; struct usb_interface *intf = dev->actconfig->interface[i];
struct usb_interface_descriptor *as; struct usb_interface_descriptor *desc;
as = &intf->altsetting[intf->act_altsetting].desc; desc = &intf->cur_altsetting->desc;
ret = usb_set_interface(dev, as->bInterfaceNumber, ret = usb_set_interface(dev, desc->bInterfaceNumber,
as->bAlternateSetting); desc->bAlternateSetting);
if (ret < 0) { if (ret < 0) {
err("failed to set active alternate setting " err("failed to set active alternate setting "
"for dev %s interface %d (error=%d)", "for dev %s interface %d (error=%d)",
dev->devpath, i, ret); dev->devpath, desc->bInterfaceNumber, ret);
return ret; return ret;
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment