From 039f2264fb72113a7d04b00b72d5e4870fce890a Mon Sep 17 00:00:00 2001 From: "Chunguang.xu" Date: Wed, 12 Mar 2025 22:51:00 +0900 Subject: [PATCH] nvme-tcp: fix the memleak while create new ctrl failed BugLink: https://bugs.launchpad.net/bugs/2102118 [ Upstream commit fec55c29e54d3ca6fe9d7d7d9266098b4514fd34 ] Now while we create new ctrl failed, we have not free the tagset occupied by admin_q, here try to fix it. Fixes: fd1418de10b9 ("nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue()") Signed-off-by: Chunguang.xu Reviewed-by: Christoph Hellwig Reviewed-by: Hannes Reinecke Signed-off-by: Keith Busch Signed-off-by: Sasha Levin CVE-2024-56632 Signed-off-by: Koichiro Den Signed-off-by: Stefan Bader --- drivers/nvme/host/tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/nvme/host/tcp.c b/drivers/nvme/host/tcp.c index e6fb88afb8a4..73c918537bd5 100644 --- a/drivers/nvme/host/tcp.c +++ b/drivers/nvme/host/tcp.c @@ -2270,7 +2270,7 @@ destroy_io: } destroy_admin: nvme_stop_keep_alive(ctrl); - nvme_tcp_teardown_admin_queue(ctrl, false); + nvme_tcp_teardown_admin_queue(ctrl, new); return ret; }