summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorLinmao Li <lilinmao@kylinos.cn>2026-07-21 10:35:18 +0800
committerDavid Heidelberg <david@ixit.cz>2026-07-26 21:35:41 +0200
commitff186362b28bbe09c0ae79a347b17351cc1c2116 (patch)
treeeb2718207f47e380c3c321f6455e21c4d8257bc2 /net
parent9e74cc5d83a51c65b05cf21eaa5d3d9a7219a91c (diff)
downloadlinux-next-ff186362b28bbe09c0ae79a347b17351cc1c2116.tar.gz
linux-next-ff186362b28bbe09c0ae79a347b17351cc1c2116.zip
nfc: nci: free destination parameters when closing a connection
When a connection is closed, nci_core_conn_close_rsp_packet() frees conn_info but not conn_info->dest_params, which is a separate devm allocation. Each connect/close cycle leaks one dest_params until the NFC device is removed. Free dest_params along with conn_info. Fixes: 9b8d1a4cf2aa ("nfc: nci: Add an additional parameter to identify a connection id") Cc: stable@vger.kernel.org Signed-off-by: Linmao Li <lilinmao@kylinos.cn> Reviewed-by: Vadim Fedorenko <vadim.fedorenko@linux.dev> Link: https://patch.msgid.link/20260721023518.1697625-1-lilinmao@kylinos.cn Signed-off-by: David Heidelberg <david@ixit.cz>
Diffstat (limited to 'net')
-rw-r--r--net/nfc/nci/rsp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/nfc/nci/rsp.c b/net/nfc/nci/rsp.c
index 85c3ff2b78cd..b0ab4f5acbce 100644
--- a/net/nfc/nci/rsp.c
+++ b/net/nfc/nci/rsp.c
@@ -371,6 +371,7 @@ static void nci_core_conn_close_rsp_packet(struct nci_dev *ndev,
list_del(&conn_info->list);
if (conn_info == ndev->rf_conn_info)
ndev->rf_conn_info = NULL;
+ devm_kfree(&ndev->nfc_dev->dev, conn_info->dest_params);
devm_kfree(&ndev->nfc_dev->dev, conn_info);
}
}