idle_cpumask
return idle_cpumask(node)->cpu;
return idle_cpumask(NUMA_NO_NODE)->cpu;
return idle_cpumask(node)->smt;
return idle_cpumask(node)->cpu;
return idle_cpumask(NUMA_NO_NODE)->smt;
return idle_cpumask(NUMA_NO_NODE)->cpu;
cpu = cpumask_any_and_distribute(idle_cpumask(node)->smt, cpus_allowed);
cpu = cpumask_any_and_distribute(idle_cpumask(node)->cpu, cpus_allowed);
!cpumask_empty(idle_cpumask(waker_node)->cpu)) {
cpumask_test_cpu(prev_cpu, idle_cpumask(node)->smt) &&
struct cpumask *idle_cpus = idle_cpumask(node)->cpu;
struct cpumask *idle_smts = idle_cpumask(node)->smt;
cpumask_copy(idle_cpumask(NUMA_NO_NODE)->cpu, cpu_online_mask);
cpumask_copy(idle_cpumask(NUMA_NO_NODE)->smt, cpu_online_mask);
cpumask_and(idle_cpumask(node)->cpu, cpu_online_mask, node_mask);
cpumask_and(idle_cpumask(node)->smt, cpu_online_mask, node_mask);
struct cpumask *idle_cpus = idle_cpumask(node)->cpu;
struct cpumask *idle_smts = idle_cpumask(node)->smt;
const struct cpumask *idle_cpumask;
idle_cpumask = __COMPAT_scx_bpf_get_idle_cpumask_node(node);
idle = bpf_cpumask_test_cpu(cpu, idle_cpumask);
scx_bpf_put_cpumask(idle_cpumask);