hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/drivers/bluetooth/btusb.c
....@@ -393,6 +393,10 @@
393393 { USB_VENDOR_AND_INTERFACE_INFO(0x8087, 0xe0, 0x01, 0x01),
394394 .driver_info = BTUSB_IGNORE },
395395
396
+ /* Realtek 8821CE Bluetooth devices */
397
+ { USB_DEVICE(0x13d3, 0x3529), .driver_info = BTUSB_REALTEK |
398
+ BTUSB_WIDEBAND_SPEECH },
399
+
396400 /* Realtek 8822CE Bluetooth devices */
397401 { USB_DEVICE(0x0bda, 0xb00c), .driver_info = BTUSB_REALTEK |
398402 BTUSB_WIDEBAND_SPEECH },
....@@ -426,6 +430,9 @@
426430 BTUSB_WIDEBAND_SPEECH |
427431 BTUSB_VALID_LE_STATES },
428432 { USB_DEVICE(0x0489, 0xe0d9), .driver_info = BTUSB_MEDIATEK |
433
+ BTUSB_WIDEBAND_SPEECH |
434
+ BTUSB_VALID_LE_STATES },
435
+ { USB_DEVICE(0x0489, 0xe0f5), .driver_info = BTUSB_MEDIATEK |
429436 BTUSB_WIDEBAND_SPEECH |
430437 BTUSB_VALID_LE_STATES },
431438 { USB_DEVICE(0x13d3, 0x3568), .driver_info = BTUSB_MEDIATEK |
....@@ -661,13 +668,13 @@
661668
662669 spin_lock_irqsave(&data->rxlock, flags);
663670
664
- kfree_skb(data->evt_skb);
671
+ dev_kfree_skb_irq(data->evt_skb);
665672 data->evt_skb = NULL;
666673
667
- kfree_skb(data->acl_skb);
674
+ dev_kfree_skb_irq(data->acl_skb);
668675 data->acl_skb = NULL;
669676
670
- kfree_skb(data->sco_skb);
677
+ dev_kfree_skb_irq(data->sco_skb);
671678 data->sco_skb = NULL;
672679
673680 spin_unlock_irqrestore(&data->rxlock, flags);
....@@ -1682,7 +1689,7 @@
16821689 * alternate setting.
16831690 */
16841691 spin_lock_irqsave(&data->rxlock, flags);
1685
- kfree_skb(data->sco_skb);
1692
+ dev_kfree_skb_irq(data->sco_skb);
16861693 data->sco_skb = NULL;
16871694 spin_unlock_irqrestore(&data->rxlock, flags);
16881695