]> git.karo-electronics.de Git - karo-tx-linux.git/commit
libnvdimm: use consistent naming for request_mem_region()
authorDan Williams <dan.j.williams@intel.com>
Mon, 28 Nov 2016 19:15:18 +0000 (11:15 -0800)
committerDan Williams <dan.j.williams@intel.com>
Mon, 28 Nov 2016 19:15:18 +0000 (11:15 -0800)
commit450c6633e874c4d38112b39647831f67b41a8067
treeb2d9813afd5677de59c2070940796f04af3abbce
parent2d9a02744f5a2e8325fc0c3e5533593261cead0a
libnvdimm: use consistent naming for request_mem_region()

Here is an example /proc/iomem listing for a system with 2 namespaces,
one in "sector" mode and one in "memory" mode:

  1fc000000-2fbffffff : Persistent Memory (legacy)
    1fc000000-2fbffffff : namespace1.0
  340000000-34fffffff : Persistent Memory
    340000000-34fffffff : btt0.1

Here is the corresponding ndctl listing:

  # ndctl list
  [
    {
      "dev":"namespace1.0",
      "mode":"memory",
      "size":4294967296,
      "blockdev":"pmem1"
    },
    {
      "dev":"namespace0.0",
      "mode":"sector",
      "size":267091968,
      "uuid":"f7594f86-badb-4592-875f-ded577da2eaf",
      "sector_size":4096,
      "blockdev":"pmem0s"
    }
  ]

Notice that the ndctl listing is purely in terms of namespace devices,
while the iomem listing leaks the internal "btt0.1" implementation
detail. Given that ndctl requires the namespace device name to change
the mode, for example:

  # ndctl create-namespace --reconfig=namespace0.0 --mode=raw --force

...use the namespace name in the iomem listing to keep the claiming
device name consistent across different mode settings.

Cc: Vishal Verma <vishal.l.verma@intel.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/dax/pmem.c
drivers/nvdimm/claim.c
drivers/nvdimm/pmem.c