--- x/net/bluetooth/l2cap_core.c +++ y/net/bluetooth/l2cap_core.c @@ -1931,13 +1931,11 @@ static void l2cap_conn_del(struct hci_co mutex_unlock(&conn->chan_lock); + cancel_delayed_work_sync(&conn->info_timer); hci_chan_del(conn->hchan); - if (conn->info_state & L2CAP_INFO_FEAT_MASK_REQ_SENT) - cancel_delayed_work_sync(&conn->info_timer); - - hcon->l2cap_data = NULL; conn->hchan = NULL; + hcon->l2cap_data = NULL; l2cap_conn_put(conn); }