linux-nvme.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/3] Start to disable shared ns without multipating
@ 2023-05-30 22:27 Irvin Cote
  2023-05-30 22:27 ` [PATCH 1/3] nvme-Kconfig: updating MULTIPATH option's description Irvin Cote
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Irvin Cote @ 2023-05-30 22:27 UTC (permalink / raw)
  To: hch; +Cc: kbusch, axboe, sagi, linux-nvme, Irvin Cote

Staring to disable support for shared namespaces without multipathing
enabled. This is not meant to be an exhaustive list but rather a start.

Irvin Cote (3):
  nvme-Kconfig: updating MULTIPATH option's description
  nvme-core: exit scan if shared ns but no multipath
  nvme-core: changing comment on disk names in nvme_alloc_ns

 drivers/nvme/host/Kconfig |  2 ++
 drivers/nvme/host/core.c  | 12 ++++++------
 2 files changed, 8 insertions(+), 6 deletions(-)

-- 
2.40.1



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH 1/3] nvme-Kconfig: updating MULTIPATH option's description
  2023-05-30 22:27 [PATCH 0/3] Start to disable shared ns without multipating Irvin Cote
@ 2023-05-30 22:27 ` Irvin Cote
  2023-05-30 22:27 ` [PATCH 2/3] nvme-core: exit scan if shared ns but no multipath Irvin Cote
  2023-05-30 22:27 ` [PATCH 3/3] nvme-core: changing comment on disk names in nvme_alloc_ns Irvin Cote
  2 siblings, 0 replies; 4+ messages in thread
From: Irvin Cote @ 2023-05-30 22:27 UTC (permalink / raw)
  To: hch; +Cc: kbusch, axboe, sagi, linux-nvme, Irvin Cote

In the MULTIPATH build option's description, mention that
the option is mandatory to support shared namespaces.

Signed-off-by: Irvin Cote <irvincoteg@gmail.com>
---
 drivers/nvme/host/Kconfig | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/nvme/host/Kconfig b/drivers/nvme/host/Kconfig
index 2f6a7f8c94e8..f22cf71b205d 100644
--- a/drivers/nvme/host/Kconfig
+++ b/drivers/nvme/host/Kconfig
@@ -23,6 +23,8 @@ config NVME_MULTIPATH
 	   subsystems.  If this option is enabled only a single
 	   /dev/nvmeXnY device will show up for each NVMe namespace,
 	   even if it is accessible through multiple controllers.
+       This option must be enabled to allow sharing of namespaces.
+       among multiple controllers.
 
 config NVME_VERBOSE_ERRORS
 	bool "NVMe verbose error reporting"
-- 
2.40.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/3] nvme-core: exit scan if shared ns but no multipath
  2023-05-30 22:27 [PATCH 0/3] Start to disable shared ns without multipating Irvin Cote
  2023-05-30 22:27 ` [PATCH 1/3] nvme-Kconfig: updating MULTIPATH option's description Irvin Cote
@ 2023-05-30 22:27 ` Irvin Cote
  2023-05-30 22:27 ` [PATCH 3/3] nvme-core: changing comment on disk names in nvme_alloc_ns Irvin Cote
  2 siblings, 0 replies; 4+ messages in thread
From: Irvin Cote @ 2023-05-30 22:27 UTC (permalink / raw)
  To: hch; +Cc: kbusch, axboe, sagi, linux-nvme, Irvin Cote

If a shared namespace is found during a scan but with multipathing not
enabled, inform the user that the driver must be built with
CONFIG_NVME_MULTIPATH and exit.

Signed-off-by: Irvin Cote <irvincoteg@gmail.com>
---
 drivers/nvme/host/core.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
index 2f89477e4878..6aa160529887 100644
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -3565,10 +3565,11 @@ static int nvme_init_ns_head(struct nvme_ns *ns, struct nvme_ns_info *info)
 
 		if (!multipath) {
 			dev_warn(ctrl->device,
-				"Found shared namespace %d, but multipathing not supported.\n",
+				"Found shared namespace %d, but multipathing not supported.
+				 Enable CONFIG_BLK_MULTIPATH when building to support
+				 shared namespaces\n",
 				info->nsid);
-			dev_warn_once(ctrl->device,
-				"Support for shared namespaces without CONFIG_NVME_MULTIPATH is deprecated and will be removed in Linux 6.0\n.");
+			goto out_put_ns_head;
 		}
 	}
 
-- 
2.40.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 3/3] nvme-core: changing comment on disk names in nvme_alloc_ns
  2023-05-30 22:27 [PATCH 0/3] Start to disable shared ns without multipating Irvin Cote
  2023-05-30 22:27 ` [PATCH 1/3] nvme-Kconfig: updating MULTIPATH option's description Irvin Cote
  2023-05-30 22:27 ` [PATCH 2/3] nvme-core: exit scan if shared ns but no multipath Irvin Cote
@ 2023-05-30 22:27 ` Irvin Cote
  2 siblings, 0 replies; 4+ messages in thread
From: Irvin Cote @ 2023-05-30 22:27 UTC (permalink / raw)
  To: hch; +Cc: kbusch, axboe, sagi, linux-nvme, Irvin Cote

The comment was mentioning the name of shared namespaces when
multipathing wasn't enabled, but we don't support shared namespaces
without multipathing anymore.

Signed-off-by: Irvin Cote <irvincoteg@gmail.com>
---
 drivers/nvme/host/core.c | 5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c
index 6aa160529887..197a30a59c99 100644
--- a/drivers/nvme/host/core.c
+++ b/drivers/nvme/host/core.c
@@ -3661,9 +3661,8 @@ static void nvme_alloc_ns(struct nvme_ctrl *ctrl, struct nvme_ns_info *info)
 	 * namespaces could lead to naming collisions between shared and private
 	 * namespaces if they don't use a common numbering scheme.
 	 *
-	 * If multipathing is not enabled, disk names must use the controller
-	 * instance as shared namespaces will show up as multiple block
-	 * devices.
+	 * If multipathing is not enabled, we only have private namespaces and
+	 * disk names use the controller instance.
 	 */
 	if (ns->head->disk) {
 		sprintf(disk->disk_name, "nvme%dc%dn%d", ctrl->subsys->instance,
-- 
2.40.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-05-30 22:27 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-30 22:27 [PATCH 0/3] Start to disable shared ns without multipating Irvin Cote
2023-05-30 22:27 ` [PATCH 1/3] nvme-Kconfig: updating MULTIPATH option's description Irvin Cote
2023-05-30 22:27 ` [PATCH 2/3] nvme-core: exit scan if shared ns but no multipath Irvin Cote
2023-05-30 22:27 ` [PATCH 3/3] nvme-core: changing comment on disk names in nvme_alloc_ns Irvin Cote

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).