diff options
author | Damien Le Moal <dlemoal@kernel.org> | 2025-05-09 08:25:00 +0900 |
---|---|---|
committer | Christoph Hellwig <hch@lst.de> | 2025-05-13 07:57:11 +0200 |
commit | 85adf2094abb9084770dc4ab302aaa9c5d26dd2d (patch) | |
tree | b5e0b03b6884ebc2c49a645b1f6e5e29ca547f95 /scripts/gdb/linux/utils.py | |
parent | 3d8932133dcecbd9bef1559533c1089601006f45 (diff) |
nvmet: pci-epf: clear completion queue IRQ flag on delete
The function nvmet_pci_epf_delete_cq() unconditionally calls
nvmet_pci_epf_remove_irq_vector() even for completion queues that do not
have interrupts enabled. Furthermore, for completion queues that do
have IRQ enabled, deleting and re-creating the completion queue leaves
the flag NVMET_PCI_EPF_Q_IRQ_ENABLED set, even if the completion queue
is being re-created with IRQ disabled.
Fix these issues by calling nvmet_pci_epf_remove_irq_vector() only if
NVMET_PCI_EPF_Q_IRQ_ENABLED is set and make sure to always clear that
flag.
Fixes: 0faa0fe6f90e ("nvmet: New NVMe PCI endpoint function target driver")
Cc: stable@vger.kernel.org
Signed-off-by: Damien Le Moal <dlemoal@kernel.org>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'scripts/gdb/linux/utils.py')
0 files changed, 0 insertions, 0 deletions