Lines Matching defs:node_affinity

16 struct hfi1_affinity_node_list node_affinity = {
17 .list = LIST_HEAD_INIT(node_affinity.list),
18 .lock = __MUTEX_INITIALIZER(node_affinity.lock)
97 cpumask_clear(&node_affinity.real_cpu_mask);
100 cpumask_copy(&node_affinity.real_cpu_mask, cpu_online_mask);
105 possible = cpumask_weight(&node_affinity.real_cpu_mask);
107 cpumask_first(&node_affinity.real_cpu_mask)));
113 curr_cpu = cpumask_first(&node_affinity.real_cpu_mask);
115 curr_cpu = cpumask_next(curr_cpu, &node_affinity.real_cpu_mask);
121 cpumask_clear_cpu(curr_cpu, &node_affinity.real_cpu_mask);
122 curr_cpu = cpumask_next(curr_cpu, &node_affinity.real_cpu_mask);
132 cpumask_clear(&node_affinity.proc.used);
133 cpumask_copy(&node_affinity.proc.mask, cpu_online_mask);
135 node_affinity.proc.gen = 0;
136 node_affinity.num_core_siblings =
138 cpumask_first(&node_affinity.proc.mask)
140 node_affinity.num_possible_nodes = num_possible_nodes();
141 node_affinity.num_online_nodes = num_online_nodes();
142 node_affinity.num_online_cpus = num_online_cpus();
151 hfi1_per_node_cntr = kcalloc(node_affinity.num_possible_nodes,
177 for (node = 0; node < node_affinity.num_possible_nodes; node++)
196 mutex_lock(&node_affinity.lock);
197 list_for_each_safe(pos, q, &node_affinity.list) {
203 mutex_unlock(&node_affinity.lock);
223 * It *must* be called with node_affinity.lock held.
227 list_add_tail(&entry->list, &node_affinity.list);
230 /* It must be called with node_affinity.lock held */
235 list_for_each_entry(entry, &node_affinity.list, list) {
324 __must_hold(&node_affinity.lock)
329 lockdep_assert_held(&node_affinity.lock);
401 __must_hold(&node_affinity.lock)
407 lockdep_assert_held(&node_affinity.lock);
458 mutex_lock(&node_affinity.lock);
466 mutex_unlock(&node_affinity.lock);
495 __must_hold(&node_affinity.lock)
501 lockdep_assert_held(&node_affinity.lock);
561 __must_hold(&node_affinity.lock)
565 lockdep_assert_held(&node_affinity.lock);
602 mutex_lock(&node_affinity.lock);
624 cpumask_and(&entry->def_intr.mask, &node_affinity.real_cpu_mask,
676 &node_affinity.real_cpu_mask, local_mask);
702 mutex_unlock(&node_affinity.lock);
709 mutex_unlock(&node_affinity.lock);
717 mutex_lock(&node_affinity.lock);
731 mutex_unlock(&node_affinity.lock);
750 mutex_lock(&node_affinity.lock);
784 mutex_unlock(&node_affinity.lock);
831 * It *must* be called with node_affinity.lock held.
913 mutex_lock(&node_affinity.lock);
915 mutex_unlock(&node_affinity.lock);
925 mutex_lock(&node_affinity.lock);
948 mutex_unlock(&node_affinity.lock);
959 mutex_unlock(&node_affinity.lock);
962 /* This should be called with node_affinity.lock held */
967 uint num_cores_per_socket = node_affinity.num_online_cpus /
969 node_affinity.num_online_nodes;
977 i < num_cores_per_socket * node_affinity.num_online_nodes;
989 node_affinity.num_online_nodes *
1001 struct hfi1_affinity_node_list *affinity = &node_affinity;
1182 struct hfi1_affinity_node_list *affinity = &node_affinity;