for_each_cpu(9)
π¦ for_each_cpu(9) β Kernel API Manual π¦
okay bestie, welcome to the for_each_cpu(9) page from the Kernel API Manual. This is your group chat for looping over cpus in a mask, and itβs iconic. No cap. π
π NAME π
for_each_cpu β bestie, it iterates over every cpu in a mask. Thatβs literally the name, and it ate. β¨
π SYNOPSIS π
the signature is giving:
for_each_cpu (cpu , mask );
π ARGUMENTS π
cpuβ the iterator, and itβs an (optionally unsigned) integer. πmaskβ thecpumaskpointer. Sheβs the map, periodt. πΊοΈ
π DESCRIPTION π
okay so after the loop is fully done and dusted, cpu is >= nr_cpu_ids. Thatβs the tea, fr fr. π΅
π SEE ALSO π
Kernel file: ./include/linux/cpumask.h β the home base, bestie.
- first / next / random girlies:
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). - the loop besties:
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). - any / nth picks:
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). - set / clear / test era:
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). - bitwise + set math:
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). - any / of / parse / size + alloc / map print crew:
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).
xoxo π cute little footer sign-off: source/version ./include/linux, date October 2026, and title for_each_cpu(9). Mwah π
π¦ 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