cpumask_parse_user(9)
π cpumask_parse_user(9) β Kernel API Manual π
okay so bestie, welcome to cpumask_parse_user(9) from the Kernel API Manual β yes that's the manual name, it's giving "official business" and honestly? iconic. this page is short but she ATE. let's go β¨
πΈ NAME πΈ
cpumask_parse_user β extract a cpumask from a user string π
like, the whole personality of this function is: user hands you a string, you hand back a cpumask. that's it. that's the vibe check. no cap.
β SYNOPSIS β
int cpumask_parse_user (const char __user *buf , int len , struct
cpumask *dstp );
copy it exactly, don't be weird about it π
π¦ ARGUMENTS π¦
bufβ the buffer to extract from. this is the string bestie, the raw material, the moment. πlenβ the length of the buffer. yes you actually have to tell it how long, it is NOT psychic πdstpβ the cpumask to set. that's the destination, the glow-up target, the place where the answer lands π
π RETURN π
-errno, or 0 for success. π
so: 0 = we slayed, anything negative-errno = the string did NOT serve and you should check your input, fr fr.
π SEE ALSO π
Kernel file ./include/linux/cpumask.h β plus a genuinely unhinged number of friends, all of whom you should also meet π«Ά
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_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_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)
lowkey that see-also list is a whole friend group chat and you're invited π§ no pressure tho
and that's the page!! this little love letter lives in ./include/linux, dated October 2026, and it's filed under cpumask_parse_user(9) β go forth and parse responsibly πβ¨π
π¦ 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