libnvdimm: Export the target_node attribute for regions and namespaces
authorDan Williams <dan.j.williams@intel.com>
Sun, 17 Nov 2019 17:45:45 +0000 (09:45 -0800)
committerDan Williams <dan.j.williams@intel.com>
Tue, 19 Nov 2019 17:52:41 +0000 (09:52 -0800)
commitbcba0c45471269d98cdbf53830694acf5a9792fc
tree35075a8e1bdbfebe944c47e1235c5c1b19529c57
parentcb4dd729ee6ccc67ad604b1750990eb8c18783fa
libnvdimm: Export the target_node attribute for regions and namespaces

Aneesh points out that some platforms may have "local" attached
persistent memory and "remote" persistent memory that map to the same
"online" node, or persistent memory devices with different performance
properties. In this case 'numa_node' is identical for the two instances,
but 'target_node' is differentiated so platform firmware can communicate
distinct performance properties per range. Expose 'target_node' by
default to allow for disambiguation of devices that share the same
numa_map_to_online_node() result.

Reported-by: "Aneesh Kumar K.V" <aneesh.kumar@linux.ibm.com>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Link: https://lore.kernel.org/r/157401274500.43284.2369509941678577768.stgit@dwillia2-desk3.amr.corp.intel.com
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
drivers/nvdimm/bus.c