mirror of https://gitee.com/openkylin/linux.git
cpumask: alpha: Introduce cpumask_of_{node,pcibus} to replace {node,pcibus}_to_cpumask
Impact: New APIs The old node_to_cpumask/node_to_pcibus returned a cpumask_t: these return a pointer to a struct cpumask. Part of removing cpumasks from the stack. I'm not sure the existing code even compiles, but new version is straightforward. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Cc: Richard Henderson <rth@twiddle.net>
This commit is contained in:
parent
b4a2f916a8
commit
2258a5bb10
|
@ -39,7 +39,24 @@ static inline cpumask_t node_to_cpumask(int node)
|
||||||
return node_cpu_mask;
|
return node_cpu_mask;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern struct cpumask node_to_cpumask_map[];
|
||||||
|
/* FIXME: This is dumb, recalculating every time. But simple. */
|
||||||
|
static const struct cpumask *cpumask_of_node(int node)
|
||||||
|
{
|
||||||
|
int cpu;
|
||||||
|
|
||||||
|
cpumask_clear(&node_to_cpumask_map[node]);
|
||||||
|
|
||||||
|
for_each_online_cpu(cpu) {
|
||||||
|
if (cpu_to_node(cpu) == node)
|
||||||
|
cpumask_set_cpu(cpu, node_to_cpumask_map[node]);
|
||||||
|
}
|
||||||
|
|
||||||
|
return &node_to_cpumask_map[node];
|
||||||
|
}
|
||||||
|
|
||||||
#define pcibus_to_cpumask(bus) (cpu_online_map)
|
#define pcibus_to_cpumask(bus) (cpu_online_map)
|
||||||
|
#define cpumask_of_pcibus(bus) (cpu_online_mask)
|
||||||
|
|
||||||
#endif /* !CONFIG_NUMA */
|
#endif /* !CONFIG_NUMA */
|
||||||
# include <asm-generic/topology.h>
|
# include <asm-generic/topology.h>
|
||||||
|
|
|
@ -79,6 +79,11 @@ int alpha_l3_cacheshape;
|
||||||
unsigned long alpha_verbose_mcheck = CONFIG_VERBOSE_MCHECK_ON;
|
unsigned long alpha_verbose_mcheck = CONFIG_VERBOSE_MCHECK_ON;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef CONFIG_NUMA
|
||||||
|
struct cpumask node_to_cpumask_map[MAX_NUMNODES] __read_mostly;
|
||||||
|
EXPORT_SYMBOL(node_to_cpumask_map);
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Which processor we booted from. */
|
/* Which processor we booted from. */
|
||||||
int boot_cpuid;
|
int boot_cpuid;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue