Lines Matching defs:cpu
32 static bool cpu_valid(u32 cpu)
34 return cpu < nr_cpu_ids;
162 * @cpu: The CPU to be set in the cpumask.
165 __bpf_kfunc void bpf_cpumask_set_cpu(u32 cpu, struct bpf_cpumask *cpumask)
167 if (!cpu_valid(cpu))
170 cpumask_set_cpu(cpu, (struct cpumask *)cpumask);
175 * @cpu: The CPU to be cleared from the cpumask.
178 __bpf_kfunc void bpf_cpumask_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask)
180 if (!cpu_valid(cpu))
183 cpumask_clear_cpu(cpu, (struct cpumask *)cpumask);
188 * @cpu: The CPU being queried for.
192 * * true - @cpu is set in the cpumask
193 * * false - @cpu was not set in the cpumask, or @cpu is an invalid cpu.
195 __bpf_kfunc bool bpf_cpumask_test_cpu(u32 cpu, const struct cpumask *cpumask)
197 if (!cpu_valid(cpu))
200 return cpumask_test_cpu(cpu, (struct cpumask *)cpumask);
205 * @cpu: The CPU being set and queried for.
209 * * true - @cpu is set in the cpumask
210 * * false - @cpu was not set in the cpumask, or @cpu is invalid.
212 __bpf_kfunc bool bpf_cpumask_test_and_set_cpu(u32 cpu, struct bpf_cpumask *cpumask)
214 if (!cpu_valid(cpu))
217 return cpumask_test_and_set_cpu(cpu, (struct cpumask *)cpumask);
223 * @cpu: The CPU being cleared and queried for.
227 * * true - @cpu is set in the cpumask
228 * * false - @cpu was not set in the cpumask, or @cpu is invalid.
230 __bpf_kfunc bool bpf_cpumask_test_and_clear_cpu(u32 cpu, struct bpf_cpumask *cpumask)
232 if (!cpu_valid(cpu))
235 return cpumask_test_and_clear_cpu(cpu, (struct cpumask *)cpumask);