aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/usb')
-rw-r--r--drivers/net/usb/cdc_ncm.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/drivers/net/usb/cdc_ncm.c b/drivers/net/usb/cdc_ncm.c
index d7115eca5efe..4a8c25a22294 100644
--- a/drivers/net/usb/cdc_ncm.c
+++ b/drivers/net/usb/cdc_ncm.c
@@ -576,9 +576,14 @@ static int cdc_ncm_bind(struct usbnet *dev, struct usb_interface *intf)
576 if ((intf->num_altsetting == 2) && 576 if ((intf->num_altsetting == 2) &&
577 !usb_set_interface(dev->udev, 577 !usb_set_interface(dev->udev,
578 intf->cur_altsetting->desc.bInterfaceNumber, 578 intf->cur_altsetting->desc.bInterfaceNumber,
579 CDC_NCM_COMM_ALTSETTING_MBIM) && 579 CDC_NCM_COMM_ALTSETTING_MBIM)) {
580 cdc_ncm_comm_intf_is_mbim(intf->cur_altsetting)) 580 if (cdc_ncm_comm_intf_is_mbim(intf->cur_altsetting))
581 return -ENODEV; 581 return -ENODEV;
582 else
583 usb_set_interface(dev->udev,
584 intf->cur_altsetting->desc.bInterfaceNumber,
585 CDC_NCM_COMM_ALTSETTING_NCM);
586 }
582#endif 587#endif
583 588
584 /* NCM data altsetting is always 1 */ 589 /* NCM data altsetting is always 1 */