]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
nvme: fix admin queue leak on controller reset
authorMing Lei <ming.lei@redhat.com>
Sat, 31 Jan 2026 14:48:08 +0000 (22:48 +0800)
committerKeith Busch <kbusch@kernel.org>
Mon, 2 Feb 2026 16:09:29 +0000 (08:09 -0800)
commitb84bb7bd913d8ca2f976ee6faf4a174f91c02b8d
treef9d3873e451c27874b19c223914e321f6689099b
parent0a1fc2f301529ac75aec0ce80d5ab9d9e4dc4b16
nvme: fix admin queue leak on controller reset

When nvme_alloc_admin_tag_set() is called during a controller reset,
a previous admin queue may still exist. Release it properly before
allocating a new one to avoid orphaning the old queue.

This fixes a regression introduced by commit 03b3bcd319b3 ("nvme: fix
admin request_queue lifetime").

Cc: Keith Busch <kbusch@kernel.org>
Fixes: 03b3bcd319b3 ("nvme: fix admin request_queue lifetime").
Reported-and-tested-by: Yi Zhang <yi.zhang@redhat.com>
Closes: https://lore.kernel.org/linux-block/CAHj4cs9wv3SdPo+N01Fw2SHBYDs9tj2M_e1-GdQOkRy=DsBB1w@mail.gmail.com/
Signed-off-by: Ming Lei <ming.lei@redhat.com>
Signed-off-by: Keith Busch <kbusch@kernel.org>
drivers/nvme/host/core.c