diff --git a/net/nfc/nci/core.c b/net/nfc/nci/core.c index 6c9592d05120..b463452c507e 100644 --- a/net/nfc/nci/core.c +++ b/net/nfc/nci/core.c @@ -30,6 +30,7 @@ #include #include #include +#include "../llcp.h" struct core_conn_create_data { int length; @@ -1206,6 +1207,9 @@ EXPORT_SYMBOL(nci_allocate_device); */ void nci_free_device(struct nci_dev *ndev) { + struct nfc_llcp_sock *nls = container_of(ndev->nfc_dev, + struct nfc_llcp_sock, dev); + nls->local = NULL; nfc_free_device(ndev->nfc_dev); nci_hci_deallocate(ndev); kfree(ndev);