diff --git a/net/nfc/llcp_core.c b/net/nfc/llcp_core.c index dc1adbcab2e9d9626b58abe29c4da2244ebe281e..06e4c8f2763791d020d73733a319dd49774c8d90 100644 --- a/net/nfc/llcp_core.c +++ b/net/nfc/llcp_core.c @@ -173,6 +173,7 @@ static void local_cleanup(struct nfc_llcp_local *local) cancel_work_sync(&local->rx_work); cancel_work_sync(&local->timeout_work); kfree_skb(local->rx_pending); + local->rx_pending = NULL; del_timer_sync(&local->sdreq_timer); cancel_work_sync(&local->sdreq_timeout_work); nfc_llcp_free_sdp_tlv_list(&local->pending_sdreqs);