* [PATCH] NVMe: Delete only created queues
@ 2016-05-06 17:15 Keith Busch
2016-05-08 7:55 ` Christoph Hellwig
0 siblings, 1 reply; 2+ messages in thread
From: Keith Busch @ 2016-05-06 17:15 UTC (permalink / raw)
Use the online queue count instead of the number of allocated queues. The
controller should just return an invalid queue identifier error to the
commands if a queue wasn't created. While it's not harmful, it's still
not correct.
Reported-by: Saar Gross <saar at annapurnalabs.com>
Signed-off-by: Keith Busch <keith.busch at intel.com>
---
drivers/nvme/host/pci.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
index 4fd733f..4e480a1 100644
--- a/drivers/nvme/host/pci.c
+++ b/drivers/nvme/host/pci.c
@@ -1625,12 +1625,12 @@ static int nvme_delete_queue(struct nvme_queue *nvmeq, u8 opcode)
static void nvme_disable_io_queues(struct nvme_dev *dev)
{
- int pass;
+ int pass, queues = dev->online_queues - 1;
unsigned long timeout;
u8 opcode = nvme_admin_delete_sq;
for (pass = 0; pass < 2; pass++) {
- int sent = 0, i = dev->queue_count - 1;
+ int sent = 0, i = queues;
reinit_completion(&dev->ioq_wait);
retry:
--
2.7.2
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [PATCH] NVMe: Delete only created queues
2016-05-06 17:15 [PATCH] NVMe: Delete only created queues Keith Busch
@ 2016-05-08 7:55 ` Christoph Hellwig
0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2016-05-08 7:55 UTC (permalink / raw)
On Fri, May 06, 2016@11:15:49AM -0600, Keith Busch wrote:
> Use the online queue count instead of the number of allocated queues. The
> controller should just return an invalid queue identifier error to the
> commands if a queue wasn't created. While it's not harmful, it's still
> not correct.
>
> Reported-by: Saar Gross <saar at annapurnalabs.com>
> Signed-off-by: Keith Busch <keith.busch at intel.com>
Looks fine,
Reviewed-by: Christoph Hellwig <hch at lst.de>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2016-05-08 7:55 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-05-06 17:15 [PATCH] NVMe: Delete only created queues Keith Busch
2016-05-08 7:55 ` Christoph Hellwig
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.