diff options
Diffstat (limited to 'drivers/net/usb/usbnet.c')
-rw-r--r-- | drivers/net/usb/usbnet.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/usb/usbnet.c b/drivers/net/usb/usbnet.c index e44849499b89..dde05e2fdc3e 100644 --- a/drivers/net/usb/usbnet.c +++ b/drivers/net/usb/usbnet.c | |||
@@ -100,6 +100,11 @@ int usbnet_get_endpoints(struct usbnet *dev, struct usb_interface *intf) | |||
100 | int intr = 0; | 100 | int intr = 0; |
101 | 101 | ||
102 | e = alt->endpoint + ep; | 102 | e = alt->endpoint + ep; |
103 | |||
104 | /* ignore endpoints which cannot transfer data */ | ||
105 | if (!usb_endpoint_maxp(&e->desc)) | ||
106 | continue; | ||
107 | |||
103 | switch (e->desc.bmAttributes) { | 108 | switch (e->desc.bmAttributes) { |
104 | case USB_ENDPOINT_XFER_INT: | 109 | case USB_ENDPOINT_XFER_INT: |
105 | if (!usb_endpoint_dir_in(&e->desc)) | 110 | if (!usb_endpoint_dir_in(&e->desc)) |