]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable
authorKeith Busch <kbusch@kernel.org>
Thu, 8 May 2025 14:57:06 +0000 (16:57 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 May 2025 12:12:17 +0000 (14:12 +0200)
commitc70c021be0253f0e12b1936beb857db274df8ac1
treec67bf954ba04efb62ddcdc50eca493874e06543a
parent64638f3103d0c6737c27d0bc242ff94e842be50c
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable

[ Upstream commit 3d8932133dcecbd9bef1559533c1089601006f45 ]

We need to lock this queue for that condition because the timeout work
executes per-namespace and can poll the poll CQ.

Reported-by: Hannes Reinecke <hare@kernel.org>
Closes: https://lore.kernel.org/all/20240902130728.1999-1-hare@kernel.org/
Fixes: a0fa9647a54e ("NVMe: add blk polling support")
Signed-off-by: Keith Busch <kbusch@kernel.org>
Signed-off-by: Daniel Wagner <wagi@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/nvme/host/pci.c