Lines Matching refs:smt
922 cpumask_var_t smt; member
3059 const struct cpumask *smt = cpu_smt_mask(cpu); in test_and_clear_cpu_idle() local
3067 if (cpumask_intersects(smt, idle_masks.smt)) in test_and_clear_cpu_idle()
3068 cpumask_andnot(idle_masks.smt, idle_masks.smt, smt); in test_and_clear_cpu_idle()
3069 else if (cpumask_test_cpu(cpu, idle_masks.smt)) in test_and_clear_cpu_idle()
3070 __cpumask_clear_cpu(cpu, idle_masks.smt); in test_and_clear_cpu_idle()
3082 cpu = cpumask_any_and_distribute(idle_masks.smt, cpus_allowed); in scx_pick_idle_cpu()
3130 if (cpumask_test_cpu(prev_cpu, idle_masks.smt) && in scx_select_cpu_dfl()
3230 cpumask_copy(idle_masks.smt, cpu_online_mask); in reset_idle_masks()
3250 const struct cpumask *smt = cpu_smt_mask(cpu); in __scx_update_idle() local
3257 for_each_cpu(cpu, smt) { in __scx_update_idle()
3261 cpumask_or(idle_masks.smt, idle_masks.smt, smt); in __scx_update_idle()
3263 cpumask_andnot(idle_masks.smt, idle_masks.smt, smt); in __scx_update_idle()
5864 BUG_ON(!alloc_cpumask_var(&idle_masks.smt, GFP_KERNEL)); in init_sched_ext_class()
6999 return idle_masks.smt; in scx_bpf_get_idle_smtmask()