diff --git a/drivers/net/usb/r8152.c b/drivers/net/usb/r8152.c index 136ea06540ff..c2bbe9e4342a 100644 --- a/drivers/net/usb/r8152.c +++ b/drivers/net/usb/r8152.c @@ -8124,18 +8124,21 @@ static bool rtl_vendor_mode(struct usb_interface *intf) for (i = 0; i < num_configs; (i++, c++)) { struct usb_interface_descriptor *desc = NULL; - if (c->desc.bNumInterfaces > 0) + if (c->desc.bNumInterfaces > 0) { + pr_info("DC %s: &c->intf_cache[0]->num_altsetting = %d\n", __func__, c->intf_cache[0]->num_altsetting); desc = &c->intf_cache[0]->altsetting->desc; - else + } else continue; if (desc->bInterfaceClass == USB_CLASS_VENDOR_SPEC) { usb_driver_set_configuration(udev, c->desc.bConfigurationValue); break; } + pr_info("DC %s: desc->bInterfaceClass = %d\n", __func__, desc->bInterfaceClass); } - WARN_ON_ONCE(i == num_configs); + pr_info("DC %s: i = %d, num_configs: %d\n", __func__, i, num_configs); + //WARN_ON_ONCE(i == num_configs); return false; }