treewide: remove redundant IS_ERR() before error code check
[linux/fpc-iii.git] / arch / arm64 / include / asm / numa.h
blob626ad01e83bf01a947c2bd9e087c2501338a4bec
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __ASM_NUMA_H
3 #define __ASM_NUMA_H
5 #include <asm/topology.h>
7 #ifdef CONFIG_NUMA
9 #define NR_NODE_MEMBLKS (MAX_NUMNODES * 2)
11 int __node_distance(int from, int to);
12 #define node_distance(a, b) __node_distance(a, b)
14 extern nodemask_t numa_nodes_parsed __initdata;
16 extern bool numa_off;
18 /* Mappings between node number and cpus on that node. */
19 extern cpumask_var_t node_to_cpumask_map[MAX_NUMNODES];
20 void numa_clear_node(unsigned int cpu);
22 #ifdef CONFIG_DEBUG_PER_CPU_MAPS
23 const struct cpumask *cpumask_of_node(int node);
24 #else
25 /* Returns a pointer to the cpumask of CPUs on Node 'node'. */
26 static inline const struct cpumask *cpumask_of_node(int node)
28 return node_to_cpumask_map[node];
30 #endif
32 void __init arm64_numa_init(void);
33 int __init numa_add_memblk(int nodeid, u64 start, u64 end);
34 void __init numa_set_distance(int from, int to, int distance);
35 void __init numa_free_distance(void);
36 void __init early_map_cpu_to_node(unsigned int cpu, int nid);
37 void numa_store_cpu_info(unsigned int cpu);
38 void numa_add_cpu(unsigned int cpu);
39 void numa_remove_cpu(unsigned int cpu);
41 #else /* CONFIG_NUMA */
43 static inline void numa_store_cpu_info(unsigned int cpu) { }
44 static inline void numa_add_cpu(unsigned int cpu) { }
45 static inline void numa_remove_cpu(unsigned int cpu) { }
46 static inline void arm64_numa_init(void) { }
47 static inline void early_map_cpu_to_node(unsigned int cpu, int nid) { }
49 #endif /* CONFIG_NUMA */
51 #endif /* __ASM_NUMA_H */