kernel/drivers/nfc/st-nci/ndlc.c
.. .. @@ -286,13 +286,15 @@ 286 286 287 287 void ndlc_remove(struct llt_ndlc *ndlc) 288 288 { 289 - st_nci_remove(ndlc->ndev);290 -291 289 /* cancel timers */ 292 290 del_timer_sync(&ndlc->t1_timer); 293 291 del_timer_sync(&ndlc->t2_timer); 294 292 ndlc->t2_active = false; 295 293 ndlc->t1_active = false; 294 + /* cancel work */295 + cancel_work_sync(&ndlc->sm_work);296 +297 + st_nci_remove(ndlc->ndev);296 298 297 299 skb_queue_purge(&ndlc->rcv_q); 298 300 skb_queue_purge(&ndlc->send_q);