Lines Matching refs:cpuinfo_tree
47 struct cpuinfo_tree { struct
56 static struct cpuinfo_tree *cpuinfo_tree; variable
184 static struct cpuinfo_tree *build_cpuinfo_tree(void) in build_cpuinfo_tree()
186 struct cpuinfo_tree *new_tree; in build_cpuinfo_tree()
196 new_tree = kzalloc(sizeof(struct cpuinfo_tree) + in build_cpuinfo_tree()
296 static void increment_rover(struct cpuinfo_tree *t, int node_index, in increment_rover()
318 static int iterate_cpu(struct cpuinfo_tree *t, unsigned int root_index) in iterate_cpu()
353 if (cpuinfo_tree) { in _cpu_map_rebuild()
354 kfree(cpuinfo_tree); in _cpu_map_rebuild()
355 cpuinfo_tree = NULL; in _cpu_map_rebuild()
358 cpuinfo_tree = build_cpuinfo_tree(); in _cpu_map_rebuild()
359 if (!cpuinfo_tree) in _cpu_map_rebuild()
366 for (i = 0; i < cpuinfo_tree->nodes[0].num_cpus; i++) in _cpu_map_rebuild()
367 cpu_distribution_map[i] = iterate_cpu(cpuinfo_tree, 0); in _cpu_map_rebuild()
396 if (unlikely(!cpuinfo_tree)) { in _map_to_cpu()
398 if (!cpuinfo_tree) in _map_to_cpu()
402 root_node = &cpuinfo_tree->nodes[0]; in _map_to_cpu()
406 if (!cpuinfo_tree) in _map_to_cpu()