cpumask_test_cpu(9)
π cpumask_test_cpu β the Kernel API Manual moment we've all been waiting for
okay so bestie, listen. This is a page from the Kernel API Manual (yes, that one, the cpumask_test_cpu(9) page, main character energy fr) and it's honestly such a vibe check for one specific CPU. Let's get into it π
β¨ NAME β¨
cpumask_test_cpu β literally just testing whether a cpu is in a cpumask. That's it. That's the whole job. And she does it flawlessly π
πΈ SYNOPSIS πΈ
bool cpumask_test_cpu (int cpu , const struct cpumask *cpumask );
π¦ ARGUMENTS π¦
cpuβ the cpu number, and ngl there's a rule: it has to be< nr_cpu_ids. So like, valid cpu numbers only, no clownery πcpumaskβ the cpumask pointer. Your mask. Your little roster. She needs the pointer, not the whole struct, we're being efficient here π
π RETURN π
Returns true if cpu is set in cpumask, else returns false.
That's it. Binary. Iconic. No "maybe", no "it depends" β just true or false, periodt β
π«Ά SEE ALSO π«Ά
Kernel file: ./include/linux/cpumask.h
okay this list is LONG but every single one of these is a sibling and they all deserve their moment, so here's the whole family:
cpumask_pr_args(9)cpumask_first(9)cpumask_first_zero(9)cpumask_first_and(9)cpumask_first_andnot(9)cpumask_first_and_and(9)cpumask_last(9)cpumask_next(9)cpumask_next_zero(9)cpumask_next_and(9)cpumask_next_andnot(9)cpumask_next_and_wrap(9)cpumask_next_wrap(9)cpumask_random(9)for_each_cpu(9)for_each_cpu_wrap(9)for_each_cpu_and(9)for_each_cpu_andnot(9)for_each_cpu_or(9)for_each_cpu_from(9)cpumask_any_but(9)cpumask_any_and_but(9)cpumask_any_andnot_but(9)cpumask_nth(9)cpumask_nth_and(9)cpumask_nth_and_andnot(9)cpumask_set_cpu(9)cpumask_clear_cpus(9)cpumask_clear_cpu(9)cpumask_test_and_set_cpu(9)cpumask_test_and_clear_cpu(9)cpumask_setall(9)cpumask_clear(9)cpumask_and(9)cpumask_or(9)cpumask_weighted_or(9)cpumask_xor(9)cpumask_andnot(9)cpumask_equal(9)cpumask_or_equal(9)cpumask_intersects(9)cpumask_subset(9)cpumask_empty(9)cpumask_full(9)cpumask_weight(9)cpumask_weight_and(9)cpumask_weight_andnot(9)cpumask_shift_right(9)cpumask_shift_left(9)cpumask_copy(9)cpumask_any(9)cpumask_any_and(9)cpumask_of(9)cpumask_parse_user(9)cpumask_parselist_user(9)cpumask_parse(9)cpulist_parse(9)cpumask_size(9)alloc_cpumask_var(9)to_cpumask(9)num_online_cpus(9)cpumap_print_bitmask_to_buf(9)cpumap_print_list_to_buf(9)
ngl if you're only here for one bit of info:true= the cpu is in the mask,false= she's not. that's the tea β
anyway bestie, this page came straight out of ./include/linux, dated October 2026, and it's filed under cpumask_test_cpu(9) β go forth and test those cpus πβ¨πΈ
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms