diff options
| -rw-r--r-- | drivers/nvdimm/namespace_devs.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/drivers/nvdimm/namespace_devs.c b/drivers/nvdimm/namespace_devs.c index f0536c2789e9..132c5b8b5366 100644 --- a/drivers/nvdimm/namespace_devs.c +++ b/drivers/nvdimm/namespace_devs.c | |||
| @@ -173,7 +173,21 @@ const char *nvdimm_namespace_disk_name(struct nd_namespace_common *ndns, | |||
| 173 | suffix = "s"; | 173 | suffix = "s"; |
| 174 | 174 | ||
| 175 | if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { | 175 | if (is_namespace_pmem(&ndns->dev) || is_namespace_io(&ndns->dev)) { |
| 176 | sprintf(name, "pmem%d%s", nd_region->id, suffix ? suffix : ""); | 176 | int nsidx = 0; |
| 177 | |||
| 178 | if (is_namespace_pmem(&ndns->dev)) { | ||
| 179 | struct nd_namespace_pmem *nspm; | ||
| 180 | |||
| 181 | nspm = to_nd_namespace_pmem(&ndns->dev); | ||
| 182 | nsidx = nspm->id; | ||
| 183 | } | ||
| 184 | |||
| 185 | if (nsidx) | ||
| 186 | sprintf(name, "pmem%d.%d%s", nd_region->id, nsidx, | ||
| 187 | suffix ? suffix : ""); | ||
| 188 | else | ||
| 189 | sprintf(name, "pmem%d%s", nd_region->id, | ||
| 190 | suffix ? suffix : ""); | ||
| 177 | } else if (is_namespace_blk(&ndns->dev)) { | 191 | } else if (is_namespace_blk(&ndns->dev)) { |
| 178 | struct nd_namespace_blk *nsblk; | 192 | struct nd_namespace_blk *nsblk; |
| 179 | 193 | ||
