diff options
Diffstat (limited to 'common/usb_storage.c')
| -rw-r--r-- | common/usb_storage.c | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/common/usb_storage.c b/common/usb_storage.c index 19613f28c..391948b18 100644 --- a/common/usb_storage.c +++ b/common/usb_storage.c @@ -1070,7 +1070,7 @@ retry_it:  int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,  		      struct us_data *ss)  { -	struct usb_interface_descriptor *iface; +	struct usb_interface *iface;  	int i;  	unsigned int flags = 0; @@ -1094,9 +1094,9 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,  #endif  	if (dev->descriptor.bDeviceClass != 0 || -			iface->bInterfaceClass != USB_CLASS_MASS_STORAGE || -			iface->bInterfaceSubClass < US_SC_MIN || -			iface->bInterfaceSubClass > US_SC_MAX) { +			iface->desc.bInterfaceClass != USB_CLASS_MASS_STORAGE || +			iface->desc.bInterfaceSubClass < US_SC_MIN || +			iface->desc.bInterfaceSubClass > US_SC_MAX) {  		/* if it's not a mass storage, we go no further */  		return 0;  	} @@ -1119,8 +1119,8 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,  		ss->subclass = subclass;  		ss->protocol = protocol;  	} else { -		ss->subclass = iface->bInterfaceSubClass; -		ss->protocol = iface->bInterfaceProtocol; +		ss->subclass = iface->desc.bInterfaceSubClass; +		ss->protocol = iface->desc.bInterfaceProtocol;  	}  	/* set the handler pointers based on the protocol */ @@ -1153,7 +1153,7 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,  	 * An optional interrupt is OK (necessary for CBI protocol).  	 * We will ignore any others.  	 */ -	for (i = 0; i < iface->bNumEndpoints; i++) { +	for (i = 0; i < iface->desc.bNumEndpoints; i++) {  		/* is it an BULK endpoint? */  		if ((iface->ep_desc[i].bmAttributes &  		     USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_BULK) { @@ -1178,7 +1178,7 @@ int usb_storage_probe(struct usb_device *dev, unsigned int ifnum,  		  ss->ep_in, ss->ep_out, ss->ep_int);  	/* Do some basic sanity checks, and bail if we find a problem */ -	if (usb_set_interface(dev, iface->bInterfaceNumber, 0) || +	if (usb_set_interface(dev, iface->desc.bInterfaceNumber, 0) ||  	    !ss->ep_in || !ss->ep_out ||  	    (ss->protocol == US_PR_CBI && ss->ep_int == 0)) {  		USB_STOR_PRINTF("Problems with device\n"); |