summaryrefslogtreecommitdiff
path: root/drivers/usb/core/devio.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <greg@kroah.com>2002-10-29 16:55:41 -0800
committerGreg Kroah-Hartman <greg@kroah.com>2002-10-29 16:55:41 -0800
commit207dccc3e21e1b7b286d48e82bda8b8d4ff69f3e (patch)
tree0fa25fe55f03ffb97c64a65070a95381c17b7ccd /drivers/usb/core/devio.c
parentd8c084f9fd65a1bf948acc5bf08b066f85160cba (diff)
parent5c1eeecc9564caaf24defb27435acfe65cc69626 (diff)
Merge kroah.com:/home/linux/linux/BK/bleeding-2.5
into kroah.com:/home/linux/linux/BK/gregkh-2.5
Diffstat (limited to 'drivers/usb/core/devio.c')
-rw-r--r--drivers/usb/core/devio.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/drivers/usb/core/devio.c b/drivers/usb/core/devio.c
index 22596da570cd..3770a6a0d270 100644
--- a/drivers/usb/core/devio.c
+++ b/drivers/usb/core/devio.c
@@ -337,7 +337,8 @@ static int claimintf(struct dev_state *ps, unsigned int intf)
struct usb_interface *iface;
int err;
- if (intf >= 8*sizeof(ps->ifclaimed) || !dev || intf >= dev->actconfig->bNumInterfaces)
+ if (intf >= 8*sizeof(ps->ifclaimed) || !dev
+ || intf >= dev->actconfig->desc.bNumInterfaces)
return -EINVAL;
/* already claimed */
if (test_bit(intf, &ps->ifclaimed))
@@ -390,17 +391,17 @@ static int findintfep(struct usb_device *dev, unsigned int ep)
{
unsigned int i, j, e;
struct usb_interface *iface;
- struct usb_interface_descriptor *alts;
+ struct usb_host_interface *alts;
struct usb_endpoint_descriptor *endpt;
if (ep & ~(USB_DIR_IN|0xf))
return -EINVAL;
- for (i = 0; i < dev->actconfig->bNumInterfaces; i++) {
+ for (i = 0; i < dev->actconfig->desc.bNumInterfaces; i++) {
iface = &dev->actconfig->interface[i];
for (j = 0; j < iface->num_altsetting; j++) {
alts = &iface->altsetting[j];
- for (e = 0; e < alts->bNumEndpoints; e++) {
- endpt = &alts->endpoint[e];
+ for (e = 0; e < alts->desc.bNumEndpoints; e++) {
+ endpt = &alts->endpoint[e].desc;
if (endpt->bEndpointAddress == ep)
return i;
}
@@ -413,15 +414,15 @@ static int findintfif(struct usb_device *dev, unsigned int ifn)
{
unsigned int i, j;
struct usb_interface *iface;
- struct usb_interface_descriptor *alts;
+ struct usb_host_interface *alts;
if (ifn & ~0xff)
return -EINVAL;
- for (i = 0; i < dev->actconfig->bNumInterfaces; i++) {
+ for (i = 0; i < dev->actconfig->desc.bNumInterfaces; i++) {
iface = &dev->actconfig->interface[i];
for (j = 0; j < iface->num_altsetting; j++) {
alts = &iface->altsetting[j];
- if (alts->bInterfaceNumber == ifn)
+ if (alts->desc.bInterfaceNumber == ifn)
return i;
}
}
@@ -693,7 +694,7 @@ static int proc_resetdevice(struct dev_state *ps)
if (ret < 0)
return ret;
- for (i = 0; i < ps->dev->actconfig->bNumInterfaces; i++) {
+ for (i = 0; i < ps->dev->actconfig->desc.bNumInterfaces; i++) {
struct usb_interface *intf = &ps->dev->actconfig->interface[i];
/* Don't simulate interfaces we've claimed */
@@ -755,7 +756,7 @@ static int proc_submiturb(struct dev_state *ps, void *arg)
if (copy_from_user(&uurb, arg, sizeof(uurb)))
return -EFAULT;
if (uurb.flags & ~(USBDEVFS_URB_ISO_ASAP|USBDEVFS_URB_SHORT_NOT_OK|
- USB_NO_FSBR|USB_ZERO_PACKET))
+ URB_NO_FSBR|URB_ZERO_PACKET))
return -EINVAL;
if (!uurb.buffer)
return -EINVAL;