Message ID | 20221207021835.3012559-2-yangyingliang@huawei.com |
---|---|
State | Accepted |
Commit | df4cfc91208e0a98f078223793f5871b1a82cc54 |
Headers | show |
Series | Bluetooth: don't call kfree_skb() under spin_lock_irqsave() | expand |
This is automated email and please do not reply to this email! Dear submitter, Thank you for submitting the patches to the linux bluetooth mailing list. This is a CI test results with your patch series: PW Link:https://patchwork.kernel.org/project/bluetooth/list/?series=702385 ---Test result--- Test Summary: CheckPatch PASS 3.86 seconds GitLint PASS 2.04 seconds SubjectPrefix PASS 0.73 seconds BuildKernel PASS 33.83 seconds BuildKernel32 PASS 29.74 seconds TestRunnerSetup PASS 419.28 seconds TestRunner_l2cap-tester PASS 15.69 seconds TestRunner_iso-tester PASS 15.34 seconds TestRunner_bnep-tester PASS 5.32 seconds TestRunner_mgmt-tester PASS 103.24 seconds TestRunner_rfcomm-tester PASS 9.19 seconds TestRunner_sco-tester PASS 8.62 seconds TestRunner_ioctl-tester PASS 9.78 seconds TestRunner_mesh-tester PASS 6.68 seconds TestRunner_smp-tester PASS 8.49 seconds TestRunner_userchan-tester PASS 5.56 seconds IncrementalBuild PASS 59.18 seconds --- Regards, Linux Bluetooth
diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index 8df11016fd51..bae9b2a408d9 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -912,7 +912,7 @@ static int qca_enqueue(struct hci_uart *hu, struct sk_buff *skb) default: BT_ERR("Illegal tx state: %d (losing packet)", qca->tx_ibs_state); - kfree_skb(skb); + dev_kfree_skb_irq(skb); break; }
It is not allowed to call kfree_skb() from hardware interrupt context or with interrupts being disabled. So replace kfree_skb() with dev_kfree_skb_irq() under spin_lock_irqsave(). Fixes: 0ff252c1976d ("Bluetooth: hciuart: Add support QCA chipset for UART") Signed-off-by: Yang Yingliang <yangyingliang@huawei.com> --- drivers/bluetooth/hci_qca.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)