hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
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);