cpumask_or_equal(9)
π cpumask_or_equal β a Kernel API Manual moment, bestie β¨
okay so real talk, we're in the Kernel API Manual and today's main character is cpumask_or_equal(9). it's short, it's sweet, it does exactly one (1) thing, and honestly? iconic. π
πΈ NAME πΈ
cpumask_or_equal β literally just *src1p | *src2p == *src3p. that's it. that's the whole vibe check. β¨
π¦ SYNOPSIS π¦
bool cpumask_or_equal (const struct cpumask *src1p , const struct cpumask *src2p , const struct cpumask *src3p );
like, bool in, bool out, three cpumask pointers, no drama. π«Ά
π ARGUMENTS π
src1pβ the first input. yeah. that's the whole description. she's a mystery but she's doing her best. πsrc2pβ the second input. the OR partner-in-crime. π₯src3pβ the third input. the one everybody gets compared to. π
β RETURN β
true if first cpumask ORed with second cpumask == third cpumask, otherwise false.
that's it, that's the answer. no cap. π
π SEE ALSO π
all of this lives in the Kernel file ./include/linux/cpumask.h, and the squad is extensive β not me listing all of them, but here we go, every single one, because we don't gatekeep: π§
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_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_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)
bestie that's like sixty functions. i counted. i'm not okay but i did it for you. ππ
okay that's the page!! huge thank you to ./include/linux for hosting, October 2026 for the timestamp, and cpumask_or_equal(9) for being the moment. periodt. π
β¨π
π¦ 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