cpumask_next(9)
π cpumask_next β get the next cpu in a cpumask
okay bestie, welcome to the Kernel API Manual (yes, that's the manual name, we're fancy here β¨) β this little page is all about cpumask_next(9), and honestly? it's giving "tiny function, big main character energy" π
πΈ SYNOPSIS πΈ
unsigned int cpumask_next (int n , const struct cpumask *srcp );
like, look at her. two args. no cap. π
π¦ ARGUMENTS π¦
nβ the cpu prior to the place to search, i.e. the return value is gonna be greater thann. so think of it as "start looking strictly after this one, bestie" πsrcpβ the cpumask pointer. that's the mask we're snooping through π
β¨ RETURN β¨
returns a value >= nr_cpu_ids if there are no further cpus set π β so if you get something that big, that's the universe (and the mask) telling you there's nothing left in there, periodt.
π₯ SEE ALSO π₯
it's in the kernel file ./include/linux/cpumask.h π and omg the friend group is huge, here's literally everyone:
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_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_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)
like I said. iconic. the whole clique showed up ππ
heads up bestie: this page comes from ./include/linux and it's dated October 2026, so if you're citing it in a group chat, cite it with pride π«Ά
and that's the whole page!! go find your next cpu, slay, and remember: cpumask_next(9) said what it said ππβ
π¦ 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