All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1] nvme-tcp: forward context to teardown admin queue function
@ 2024-10-14 16:53 Daniel Wagner
  2024-10-15  4:55 ` Christoph Hellwig
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Daniel Wagner @ 2024-10-14 16:53 UTC (permalink / raw)
  To: Hannes Reinecke, Sagi Grimberg, Christoph Hellwig, Keith Busch
  Cc: linux-nvme, Daniel Wagner

nvme_tcp_setup_ctrl is called from different contexts. If the function
is called as part of the initial controller creation, the argument 'new'
is set to true. This tells the function to free all resources when an
error occurs.

Thus nvme_tcp_teardown_admin_queue should also be called with 'new' and
not always with 'false'.

Fixes: fd1418de10b9 ("nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue()")
Signed-off-by: Daniel Wagner <dwagner@suse.de>
---
 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 89c44413c593..c31434b4da73 100644
--- a/drivers/nvme/host/tcp.c
+++ b/drivers/nvme/host/tcp.c
@@ -2278,7 +2278,7 @@ static int nvme_tcp_setup_ctrl(struct nvme_ctrl *ctrl, bool new)
 	}
 destroy_admin:
 	nvme_stop_keep_alive(ctrl);
-	nvme_tcp_teardown_admin_queue(ctrl, false);
+	nvme_tcp_teardown_admin_queue(ctrl, new);
 	return ret;
 }
 
-- 
2.47.0



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2024-10-21 10:24 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-10-14 16:53 [PATCH v1] nvme-tcp: forward context to teardown admin queue function Daniel Wagner
2024-10-15  4:55 ` Christoph Hellwig
2024-10-20 23:49 ` Sagi Grimberg
2024-10-21 10:24 ` Hannes Reinecke

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.