cpumask_intersects(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– cpumask_intersects β€” bestie edition πŸ’–

okay so this is cpumask_intersects, from the Kernel API Manual (section 9, kernel land, we're so back) ✨


🌸 NAME 🌸

cpumask_intersects β€” literally just (*src1p & *src2p) != 0, that's the whole vibe πŸŽ€

✨ SYNOPSIS ✨

bool cpumask_intersects (const struct cpumask *src1p , const struct cpumask *src2p );

it returns a bool, it takes two const struct cpumask * pointers, and it's giving "small function, big main character energy" πŸ’…

πŸ¦‹ ARGUMENTS πŸ¦‹

  • src1p β€” the first input πŸ₯‡ like, the first cpumask you're handing over
  • src2p β€” the second input πŸ₯ˆ the other one, the plus-one to the first

πŸ”₯ RETURN πŸ”₯

true if the first cpumask ANDed with the second cpumask is non-empty β€” otherwise false 🌈

so like, if they share even ONE single little cpu bit, that's a true. no overlap at all? false. that's it, that's the whole function, periodt πŸ’€

πŸ‘‘ SEE ALSO πŸ‘‘

the kernel file is ./include/linux/cpumask.h and honestly the whole cpumask friend group is here, no cap β€” go say hi to all of them 🫢

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_or_equal(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)


ok that's the whole page, you ate that πŸ“ and before you go β€” this one's stamped ./include/linux, October 2026, manual page cpumask_intersects(9). iconic. go check some bitmasks bestie πŸ’œπŸ§š

πŸ“¦ where this page comes from