Hannes Reinecke f43d22
From: Keith Busch <kbusch@kernel.org>
Hannes Reinecke f43d22
Date: Sat, 7 Dec 2019 01:51:54 +0900
Hannes Reinecke f43d22
Subject: [PATCH] nvme/pci: Fix write and poll queue types
Hannes Reinecke f43d22
Git-commit: 3f68baf706ec68c4120867c25bc439c845fe3e17
Hannes Reinecke f43d22
Patch-mainline: v5.5-rc2
Hannes Reinecke f43d22
References: bsc#1169045
Hannes Reinecke f43d22
Hannes Reinecke f43d22
The number of poll or write queues should never be negative. Use unsigned
Hannes Reinecke f43d22
types so that it's not possible to break have the driver not allocate
Hannes Reinecke f43d22
any queues.
Hannes Reinecke f43d22
Hannes Reinecke f43d22
Reviewed-by: Jens Axboe <axboe@kernel.dk>
Hannes Reinecke f43d22
Signed-off-by: Keith Busch <kbusch@kernel.org>
Hannes Reinecke f43d22
Acked-by: Hannes Reinecke <hare@suse.com>
Hannes Reinecke f43d22
---
Hannes Reinecke f43d22
 drivers/nvme/host/pci.c | 8 ++++----
Hannes Reinecke f43d22
 1 file changed, 4 insertions(+), 4 deletions(-)
Hannes Reinecke f43d22
Hannes Reinecke f43d22
diff --git a/drivers/nvme/host/pci.c b/drivers/nvme/host/pci.c
Hannes Reinecke f43d22
index 0590640ba62c..446ea9c175fe 100644
Hannes Reinecke f43d22
--- a/drivers/nvme/host/pci.c
Hannes Reinecke f43d22
+++ b/drivers/nvme/host/pci.c
Hannes Reinecke f43d22
@@ -68,14 +68,14 @@ static int io_queue_depth = 1024;
Hannes Reinecke f43d22
 module_param_cb(io_queue_depth, &io_queue_depth_ops, &io_queue_depth, 0644);
Hannes Reinecke f43d22
 MODULE_PARM_DESC(io_queue_depth, "set io queue depth, should >= 2");
Hannes Reinecke f43d22
 
Hannes Reinecke f43d22
-static int write_queues;
Hannes Reinecke f43d22
-module_param(write_queues, int, 0644);
Hannes Reinecke f43d22
+static unsigned int write_queues;
Hannes Reinecke f43d22
+module_param(write_queues, uint, 0644);
Hannes Reinecke f43d22
 MODULE_PARM_DESC(write_queues,
Hannes Reinecke f43d22
 	"Number of queues to use for writes. If not set, reads and writes "
Hannes Reinecke f43d22
 	"will share a queue set.");
Hannes Reinecke f43d22
 
Hannes Reinecke f43d22
-static int poll_queues;
Hannes Reinecke f43d22
-module_param(poll_queues, int, 0644);
Hannes Reinecke f43d22
+static unsigned int poll_queues;
Hannes Reinecke f43d22
+module_param(poll_queues, uint, 0644);
Hannes Reinecke f43d22
 MODULE_PARM_DESC(poll_queues, "Number of queues to use for polled IO.");
Hannes Reinecke f43d22
 
Hannes Reinecke f43d22
 struct nvme_dev;
Hannes Reinecke f43d22
-- 
Hannes Reinecke f43d22
2.16.4
Hannes Reinecke f43d22