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

John Garry
2026-02-25T15:41:11Z

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

Signed-off-by: John Garry <john.g.garry@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