Lines Matching refs:cpu
28 unsigned int cpu; in alloc_cpu_rmap() local
52 for_each_possible_cpu(cpu) { in alloc_cpu_rmap()
53 rmap->near[cpu].index = cpu % size; in alloc_cpu_rmap()
54 rmap->near[cpu].dist = CPU_RMAP_DIST_INF; in alloc_cpu_rmap()
94 static bool cpu_rmap_copy_neigh(struct cpu_rmap *rmap, unsigned int cpu, in cpu_rmap_copy_neigh() argument
100 if (rmap->near[cpu].dist > dist && in cpu_rmap_copy_neigh()
102 rmap->near[cpu].index = rmap->near[neigh].index; in cpu_rmap_copy_neigh()
103 rmap->near[cpu].dist = dist; in cpu_rmap_copy_neigh()
114 unsigned int cpu; in debug_print_rmap() local
118 for_each_possible_cpu(cpu) { in debug_print_rmap()
119 index = rmap->near[cpu].index; in debug_print_rmap()
121 cpu, index, rmap->near[cpu].dist); in debug_print_rmap()
159 unsigned int cpu; in cpu_rmap_update() local
167 for_each_online_cpu(cpu) { in cpu_rmap_update()
168 if (rmap->near[cpu].index == index) { in cpu_rmap_update()
169 rmap->near[cpu].dist = CPU_RMAP_DIST_INF; in cpu_rmap_update()
170 cpumask_set_cpu(cpu, update_mask); in cpu_rmap_update()
179 for_each_cpu(cpu, affinity) { in cpu_rmap_update()
180 rmap->near[cpu].index = index; in cpu_rmap_update()
181 rmap->near[cpu].dist = 0; in cpu_rmap_update()
183 cpumask_of_node(cpu_to_node(cpu))); in cpu_rmap_update()
189 for_each_cpu(cpu, update_mask) { in cpu_rmap_update()
190 if (cpu_rmap_copy_neigh(rmap, cpu, in cpu_rmap_update()
191 topology_sibling_cpumask(cpu), 1)) in cpu_rmap_update()
193 if (cpu_rmap_copy_neigh(rmap, cpu, in cpu_rmap_update()
194 topology_core_cpumask(cpu), 2)) in cpu_rmap_update()
196 if (cpu_rmap_copy_neigh(rmap, cpu, in cpu_rmap_update()
197 cpumask_of_node(cpu_to_node(cpu)), 3)) in cpu_rmap_update()