diff options
Diffstat (limited to 'drivers/usb/core/config.c')
| -rw-r--r-- | drivers/usb/core/config.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/drivers/usb/core/config.c b/drivers/usb/core/config.c index 16b1fd9dc60c..48bc8a4814ac 100644 --- a/drivers/usb/core/config.c +++ b/drivers/usb/core/config.c @@ -406,7 +406,7 @@ static int usb_parse_endpoint(struct device *ddev, int cfgno,  	 * the USB-2 spec requires such endpoints to have wMaxPacketSize = 0  	 * (see the end of section 5.6.3), so don't warn about them.  	 */ -	maxp = usb_endpoint_maxp(&endpoint->desc); +	maxp = le16_to_cpu(endpoint->desc.wMaxPacketSize);  	if (maxp == 0 && !(usb_endpoint_xfer_isoc(d) && asnum == 0)) {  		dev_warn(ddev, "config %d interface %d altsetting %d endpoint 0x%X has invalid wMaxPacketSize 0\n",  		    cfgno, inum, asnum, d->bEndpointAddress); @@ -422,9 +422,9 @@ static int usb_parse_endpoint(struct device *ddev, int cfgno,  		maxpacket_maxes = full_speed_maxpacket_maxes;  		break;  	case USB_SPEED_HIGH: -		/* Bits 12..11 are allowed only for HS periodic endpoints */ +		/* Multiple-transactions bits are allowed only for HS periodic endpoints */  		if (usb_endpoint_xfer_int(d) || usb_endpoint_xfer_isoc(d)) { -			i = maxp & (BIT(12) | BIT(11)); +			i = maxp & USB_EP_MAXP_MULT_MASK;  			maxp &= ~i;  		}  		fallthrough; |