Lines Matching refs:diff
104 static int cpu_mask_set_get_first(struct cpu_mask_set *set, cpumask_var_t diff)
108 if (!diff || !set)
114 cpumask_andnot(diff, &set->mask, &set->used);
116 cpu = cpumask_first(diff);
880 cpumask_var_t diff;
926 if (!zalloc_cpumask_var(&diff, GFP_KERNEL))
929 cpu = cpu_mask_set_get_first(set, diff);
931 free_cpumask_var(diff);
936 free_cpumask_var(diff);
1042 cpumask_var_t diff, hw_thread_mask, available_mask, intrs_mask;
1091 ret = zalloc_cpumask_var(&diff, GFP_KERNEL);
1142 * diff will always be not empty at least once in this
1146 cpumask_andnot(diff, hw_thread_mask, &set->used);
1147 if (!cpumask_empty(diff))
1169 * 1) If diff is not empty, then there are CPUs not running
1170 * non-interrupt handlers available, so diff gets copied
1172 * 2) If diff is empty, then all CPUs not running interrupt
1180 cpumask_andnot(diff, available_mask, intrs_mask);
1181 if (!cpumask_empty(diff))
1182 cpumask_copy(available_mask, diff);
1197 cpumask_andnot(diff, available_mask, intrs_mask);
1198 if (!cpumask_empty(diff))
1199 cpumask_copy(available_mask, diff);
1219 free_cpumask_var(diff);