diff --git a/net/nfc/nci/core.c b/net/nfc/nci/core.c index 904102dc3d04e8cbc55886d0ed03b771b4c3abe5..7148bc0af03037e40100558f002e1c944ffde520 100644 --- a/net/nfc/nci/core.c +++ b/net/nfc/nci/core.c @@ -1205,6 +1205,10 @@ void nci_free_device(struct nci_dev *ndev) { nfc_free_device(ndev->nfc_dev); nci_hci_deallocate(ndev); + + /* drop partial rx data packet if present */ + if (ndev->rx_data_reassembly) + kfree_skb(ndev->rx_data_reassembly); kfree(ndev); } EXPORT_SYMBOL(nci_free_device);