Commit ce8d7861 authored by Christoph Hellwig's avatar Christoph Hellwig
Browse files

nvme: warn about shared namespaces without CONFIG_NVME_MULTIPATH



Start warning about exposing a namespace as multiple block devices,
and set a fixed deprecation release.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Reviewed-by: default avatarKeith Busch <kbusch@kernel.org>
parent e559398f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -2092,6 +2092,7 @@ static void loop_remove(struct loop_device *lo)
	del_gendisk(lo->lo_disk);
	blk_cleanup_disk(lo->lo_disk);
	blk_mq_free_tag_set(&lo->tag_set);

	mutex_lock(&loop_ctl_mutex);
	idr_remove(&loop_index_idr, lo->lo_number);
	mutex_unlock(&loop_ctl_mutex);
+8 −0
Original line number Diff line number Diff line
@@ -3855,6 +3855,14 @@ static int nvme_init_ns_head(struct nvme_ns *ns, unsigned nsid,
					nsid);
			goto out_put_ns_head;
		}

		if (!multipath && !list_empty(&head->list)) {
			dev_warn(ctrl->device,
				"Found shared namespace %d, but multipathing not supported.\n",
				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.");
		}
	}

	list_add_tail_rcu(&ns->siblings, &head->list);