nvme: add 'iopolicy' module parameter
authorHannes Reinecke <hare@suse.de>
Mon, 20 Dec 2021 12:51:45 +0000 (13:51 +0100)
committerChristoph Hellwig <hch@lst.de>
Thu, 23 Dec 2021 10:22:46 +0000 (11:22 +0100)
commite3d347943919f35ccdeed8d2cc62e8c6c12b36cd
tree361f6bebf41cb28c5f4a846d2cc294683db5f91a
parent3a605e32a7f8f78d844b4272c257029c337a4352
nvme: add 'iopolicy' module parameter

While the 'iopolicy' sysfs attribute can be set at runtime, most
storage arrays prefer to use the 'round-robin' iopolicy per default.
We can use udev rules to set this, but is getting rather unwieldy
for rebranded arrays as we would have to update the udev rules
anytime a new array shows up, leading to the same mess we currently
have in multipathd for configuring the RDAC arrays.

Hence this patch adds a module parameter 'iopolicy' to allow the
admin to switch the default, and to do away with the need for a
udev rule here.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Reviewed-by: Sagi Grimberg <sagi@grimberg.me>
Reviewed-by: Daniel Wagner <dwagner@suse.de>
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c
drivers/nvme/host/multipath.c
drivers/nvme/host/nvme.h