--- l/net/bluetooth/l2cap_core.c +++ c/net/bluetooth/l2cap_core.c @@ -1797,6 +1797,7 @@ static void l2cap_conn_del(struct hci_co if (conn->info_state & L2CAP_INFO_FEAT_MASK_REQ_SENT) cancel_delayed_work_sync(&conn->info_timer); + cancel_work_sync(&hcon->hdev->rx_work); hcon->l2cap_data = NULL; conn->hchan = NULL; l2cap_conn_put(conn);