aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/numa.h
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2020-02-16 12:00:48 -0800
committerDan Williams <dan.j.williams@intel.com>2020-02-17 10:49:06 -0800
commitb2ca916ce392a9d4cea3489a3efb2b627b839eaf (patch)
treee60ba3dc33b63e5645c504680d1aba6759cb1bcb /include/linux/numa.h
parentLinux 5.6-rc1 (diff)
downloadwireguard-linux-b2ca916ce392a9d4cea3489a3efb2b627b839eaf.tar.xz
wireguard-linux-b2ca916ce392a9d4cea3489a3efb2b627b839eaf.zip
ACPI: NUMA: Up-level "map to online node" functionality
The acpi_map_pxm_to_online_node() helper is used to find the closest online node to a given proximity domain. This is used to map devices in a proximity domain with no online memory or cpus to the closest online node and populate a device's 'numa_node' property. The numa_node property allows applications to be migrated "close" to a resource. In preparation for providing a generic facility to optionally map an address range to its closest online node, or the node the range would represent were it to be onlined (target_node), up-level the core of acpi_map_pxm_to_online_node() to a generic mm/numa helper. Cc: Michal Hocko <mhocko@suse.com> Acked-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com> Reviewed-by: Ingo Molnar <mingo@kernel.org> Signed-off-by: Dan Williams <dan.j.williams@intel.com> Link: https://lore.kernel.org/r/158188324802.894464.13128795207831894206.stgit@dwillia2-desk3.amr.corp.intel.com
Diffstat (limited to 'include/linux/numa.h')
-rw-r--r--include/linux/numa.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/numa.h b/include/linux/numa.h
index 110b0e5d0fb0..20f4e44b186c 100644
--- a/include/linux/numa.h
+++ b/include/linux/numa.h
@@ -13,4 +13,13 @@
#define NUMA_NO_NODE (-1)
+#ifdef CONFIG_NUMA
+int numa_map_to_online_node(int node);
+#else
+static inline int numa_map_to_online_node(int node)
+{
+ return NUMA_NO_NODE;
+}
+#endif
+
#endif /* _LINUX_NUMA_H */