hc
2024-05-11 04dd17822334871b23ea2862f7798fb0e0007777
kernel/drivers/nfc/st-nci/ndlc.c
....@@ -286,13 +286,15 @@
286286
287287 void ndlc_remove(struct llt_ndlc *ndlc)
288288 {
289
- st_nci_remove(ndlc->ndev);
290
-
291289 /* cancel timers */
292290 del_timer_sync(&ndlc->t1_timer);
293291 del_timer_sync(&ndlc->t2_timer);
294292 ndlc->t2_active = false;
295293 ndlc->t1_active = false;
294
+ /* cancel work */
295
+ cancel_work_sync(&ndlc->sm_work);
296
+
297
+ st_nci_remove(ndlc->ndev);
296298
297299 skb_queue_purge(&ndlc->rcv_q);
298300 skb_queue_purge(&ndlc->send_q);