cpumask_xor(9)
π cpumask_xor β the kernel's exclusive-or moment
okay so bestie, you found cpumask_xor in the Kernel API Manual (section 9, the kernel-internals one, iykyk) and tbh it's a whole vibe once you get it. Let's go β¨
β¨ NAME β¨
cpumask_xor β literally this: *dstp = *src1p ^ *src2p π
no cap, that's the entire personality. it's bitwise XOR but for cpu masks, and it eats.
πΈ SYNOPSIS πΈ
void cpumask_xor (struct cpumask *dstp , const struct cpumask *src1p ,
const struct cpumask *src2p );
she's void, she returns nothing, she just does the thing and dips π¦
π ARGUMENTS π
dstpβ the cpumask result π«Ά this is where the answer lands. it's giving main character energy because everything gets written here.src1pβ the first input π your left-hand side, the first bestie in the equation.src2pβ the second input π your right-hand side, the other half of the XOR moment.
π¦ SEE ALSO π¦
the whole friend group lives in the kernel file ./include/linux/cpumask.h and honestly? iconic lineup. go say hi to:
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_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, that's the group chat. read the whole thread. ππ₯
and that's the page babes π§ source lives in ./include/linux and the date on this one is October 2026 β so yes, she's from the future and still slaying. see u in the next manpage, 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