[PATCH 14/19] nvme-multipath: add nvme_mpath_get_unique_id()

John Garry john.g.garry at oracle.com
Wed Feb 25 07:40:02 PST 2026


Add a callback for handling .get_unique_id, which calls into
nvme_ns_get_unique_id().

Signed-off-by: John Garry <john.g.garry at oracle.com>
---
 drivers/nvme/host/multipath.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/drivers/nvme/host/multipath.c b/drivers/nvme/host/multipath.c
index ee7228fced375..15fba20cded67 100644
--- a/drivers/nvme/host/multipath.c
+++ b/drivers/nvme/host/multipath.c
@@ -610,6 +610,12 @@ static int nvme_ns_head_get_unique_id(struct gendisk *disk, u8 id[16],
 	return ret;
 }
 
+static int nvme_mpath_get_unique_id(struct mpath_device *mpath_device,
+		u8 id[16], enum blk_unique_id type)
+{
+	return nvme_ns_get_unique_id(nvme_mpath_to_ns(mpath_device), id, type);
+}
+
 #ifdef CONFIG_BLK_DEV_ZONED
 static int nvme_ns_head_report_zones(struct gendisk *disk, sector_t sector,
 		unsigned int nr_zones, struct blk_report_zones_args *args)
@@ -1517,4 +1523,5 @@ static const struct mpath_head_template mpdt = {
 	.chr_uring_cmd = nvme_mpath_chr_uring_cmd,
 	.chr_uring_cmd_iopoll = nvme_ns_chr_uring_cmd_iopoll,
 	.get_iopolicy = nvme_mpath_get_iopolicy,
+	.get_unique_id = nvme_mpath_get_unique_id,
 };
-- 
2.43.5




More information about the Linux-nvme mailing list