NVMe: Make admin timeout a module parameter
authorKeith Busch <keith.busch@intel.com>
Tue, 13 May 2014 17:42:02 +0000 (11:42 -0600)
committerMatthew Wilcox <matthew.r.wilcox@intel.com>
Wed, 4 Jun 2014 02:57:56 +0000 (22:57 -0400)
Signed-off-by: Keith Busch <keith.busch@intel.com>
[made admin_timeout static]
Signed-off-by: Matthew Wilcox <matthew.r.wilcox@intel.com>
drivers/block/nvme-core.c

index 1a91106..12c57eb 100644 (file)
 
 #include <trace/events/block.h>
 
-#define NVME_Q_DEPTH 1024
+#define NVME_Q_DEPTH           1024
 #define SQ_SIZE(depth)         (depth * sizeof(struct nvme_command))
 #define CQ_SIZE(depth)         (depth * sizeof(struct nvme_completion))
-#define ADMIN_TIMEOUT  (60 * HZ)
-#define IOD_TIMEOUT    (retry_time * HZ)
+#define ADMIN_TIMEOUT          (admin_timeout * HZ)
+#define IOD_TIMEOUT            (retry_time * HZ)
+
+static unsigned char admin_timeout = 60;
+module_param(admin_timeout, byte, 0644);
+MODULE_PARM_DESC(admin_timeout, "timeout in seconds for admin commands");
 
 unsigned char io_timeout = 30;
 module_param(io_timeout, byte, 0644);