for_each_cpu_and(9)
π for_each_cpu_and(9) π
okay so bestie, this is the for_each_cpu_and(9) page from the Kernel API Manual, and itβs giving βtiny loop helper with main character energyβ π
β¨
π NAME π
for_each_cpu_and β iterate over every cpu in both masks. periodt.
β¨ SYNOPSIS β¨
for_each_cpu_and (cpu , mask1 , mask2 );
π§ ARGUMENTS π§
cpuβ the (optionally unsigned) integer iterator. yes bestie, optionally unsigned, write that down πmask1β the first cpumask pointer π«Άmask2β the second cpumask pointer π«Ά
π¦ DESCRIPTION π¦
This lowkey saves a temporary CPU mask in so many places. Itβs equivalent to:
struct cpumask tmp; cpumask_and(tmp, mask1, mask2); for_each_cpu(cpu, tmp) ...
After the loop, cpu is >= nr_cpu_ids. thatβs the vibe check, donβt forget it π
π SEE ALSO π
Kernel file ./include/linux/cpumask.h β bestie, the whole squad is here: 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_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).
β¨ cute sign-off: source/version is./include/linux, date isOctober 2026β mwah, bestie π
π¦ 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