EDAC/igen6: ecclog_llist can be static
[sfrench/cifs-2.6.git] / include / linux / numa.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef _LINUX_NUMA_H
3 #define _LINUX_NUMA_H
4 #include <linux/types.h>
5
6 #ifdef CONFIG_NODES_SHIFT
7 #define NODES_SHIFT     CONFIG_NODES_SHIFT
8 #else
9 #define NODES_SHIFT     0
10 #endif
11
12 #define MAX_NUMNODES    (1 << NODES_SHIFT)
13
14 #define NUMA_NO_NODE    (-1)
15
16 /* optionally keep NUMA memory info available post init */
17 #ifdef CONFIG_NUMA_KEEP_MEMINFO
18 #define __initdata_or_meminfo
19 #else
20 #define __initdata_or_meminfo __initdata
21 #endif
22
23 #ifdef CONFIG_NUMA
24 /* Generic implementation available */
25 int numa_map_to_online_node(int node);
26 #else
27 static inline int numa_map_to_online_node(int node)
28 {
29         return NUMA_NO_NODE;
30 }
31 #endif
32
33 #endif /* _LINUX_NUMA_H */