All of lore.kernel.org
 help / color / mirror / Atom feed
* [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.