Commit b23e388e authored by Anton Blanchard's avatar Anton Blanchard

ppc64: Fix NUMA compile after cpu bitmasks merge

parent 890c4e2c
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
int numa_cpu_lookup_table[NR_CPUS] = { [ 0 ... (NR_CPUS - 1)] = -1}; int numa_cpu_lookup_table[NR_CPUS] = { [ 0 ... (NR_CPUS - 1)] = -1};
int numa_memory_lookup_table[MAX_MEMORY >> MEMORY_INCREMENT_SHIFT] = int numa_memory_lookup_table[MAX_MEMORY >> MEMORY_INCREMENT_SHIFT] =
{ [ 0 ... ((MAX_MEMORY >> MEMORY_INCREMENT_SHIFT) - 1)] = -1}; { [ 0 ... ((MAX_MEMORY >> MEMORY_INCREMENT_SHIFT) - 1)] = -1};
unsigned long numa_cpumask_lookup_table[MAX_NUMNODES]; cpumask_t numa_cpumask_lookup_table[MAX_NUMNODES];
int nr_cpus_in_node[MAX_NUMNODES] = { [0 ... (MAX_NUMNODES -1)] = 0}; int nr_cpus_in_node[MAX_NUMNODES] = { [0 ... (MAX_NUMNODES -1)] = 0};
struct pglist_data node_data[MAX_NUMNODES]; struct pglist_data node_data[MAX_NUMNODES];
...@@ -34,8 +34,8 @@ static inline void map_cpu_to_node(int cpu, int node) ...@@ -34,8 +34,8 @@ static inline void map_cpu_to_node(int cpu, int node)
{ {
dbg("cpu %d maps to domain %d\n", cpu, node); dbg("cpu %d maps to domain %d\n", cpu, node);
numa_cpu_lookup_table[cpu] = node; numa_cpu_lookup_table[cpu] = node;
if (!(numa_cpumask_lookup_table[node] & 1UL << cpu)) { if (!(cpu_isset(cpu, numa_cpumask_lookup_table[node]))) {
numa_cpumask_lookup_table[node] |= 1UL << cpu; cpu_set(cpu, numa_cpumask_lookup_table[node]);
nr_cpus_in_node[node]++; nr_cpus_in_node[node]++;
} }
} }
......
...@@ -20,7 +20,7 @@ extern struct pglist_data node_data[]; ...@@ -20,7 +20,7 @@ extern struct pglist_data node_data[];
extern int numa_cpu_lookup_table[]; extern int numa_cpu_lookup_table[];
extern int numa_memory_lookup_table[]; extern int numa_memory_lookup_table[];
extern unsigned long numa_cpumask_lookup_table[]; extern cpumask_t numa_cpumask_lookup_table[];
extern int nr_cpus_in_node[]; extern int nr_cpus_in_node[];
#define MAX_MEMORY (1UL << 41) #define MAX_MEMORY (1UL << 41)
......
...@@ -24,14 +24,16 @@ static inline int cpu_to_node(int cpu) ...@@ -24,14 +24,16 @@ static inline int cpu_to_node(int cpu)
#define parent_node(node) (node) #define parent_node(node) (node)
static inline unsigned long node_to_cpumask(int node) static inline cpumask_t node_to_cpumask(int node)
{ {
return numa_cpumask_lookup_table[node]; return numa_cpumask_lookup_table[node];
} }
static inline int node_to_first_cpu(int node) static inline int node_to_first_cpu(int node)
{ {
return __ffs(node_to_cpumask(node)); cpumask_t tmp;
tmp = node_to_cpumask(node);
return first_cpu(tmp);
} }
#define node_to_memblk(node) (node) #define node_to_memblk(node) (node)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment