@@ -208,7 +208,7 @@ static void sco_conn_del(struct hci_conn *hcon, int err)
}
/* Ensure no more work items will run before freeing conn. */
- cancel_delayed_work_sync(&conn->timeout_work);
+ disable_delayed_work_sync(&conn->timeout_work);
hcon->sco_data = NULL;
kfree(conn);
@@ -444,7 +444,6 @@ static void __sco_sock_close(struct sock *sk)
case BT_CONFIG:
if (sco_pi(sk)->conn->hcon) {
sk->sk_state = BT_DISCONN;
- sco_sock_set_timer(sk, SCO_DISCONN_TIMEOUT);
sco_conn_lock(sco_pi(sk)->conn);
hci_conn_drop(sco_pi(sk)->conn->hcon);
sco_pi(sk)->conn->hcon = NULL;