https://bugzilla.kernel.org/show_bug.cgi?id=217651 --- Comment #17 from Tomasz Moń (desowin@xxxxxxxxx) --- I think I understand the issue now, but the lsusb output would confirm it. Before my patch, the driver would allow both interface 0 and 2, after it only interface 2 is allowed for devices with BTUSB_IFNUM_2 flag set. I see two potential solutions: 1. Remove the check completely 2. Change the if condition to allow both interface 0 and 2. For the second solution, please try following patch: diff --git a/drivers/bluetooth/btusb.c b/drivers/bluetooth/btusb.c index 5ec4ad0a5c86..46844194f54e 100644 --- a/drivers/bluetooth/btusb.c +++ b/drivers/bluetooth/btusb.c @@ -4104,7 +4104,8 @@ static int btusb_probe(struct usb_interface *intf, BT_DBG("intf %p id %p", intf, id); if ((id->driver_info & BTUSB_IFNUM_2) && - (intf->cur_altsetting->desc.bInterfaceNumber != 2)) + ((intf->cur_altsetting->desc.bInterfaceNumber != 0) || + (intf->cur_altsetting->desc.bInterfaceNumber != 2)) return -ENODEV; ifnum_base = intf->cur_altsetting->desc.bInterfaceNumber; -- You may reply to this email to add a comment. You are receiving this mail because: You are the assignee for the bug.