cpumask_parse(9)
π cpumask_parse(9) β kernel API manual, but make it cute
okay so bestie, welcome to the cpumask_parse(9) page from the Kernel API Manual β¨ this is the one that goes "here's a string, gimme a cpumask out of it" and honestly? she serves. let's get into it π«Ά
π NAME π
cpumask_parse β extract a cpumask from a string. that's it, that's the whole job, and she does it flawlessly π
β¨ SYNOPSIS β¨
int cpumask_parse (const char *buf , struct cpumask *dstp );
likeβ¦ look at her. two args, one int, zero drama πΈ
π¦ ARGUMENTS π¦
bufβ the buffer you're extracting from, i.e. the string with the actual mask info in it. it's the source material, the main character, the text you're reading from πdstpβ the cpumask you're setting. this is the destination, the glow-up target, the girl who gets the makeover π
π RETURN π
-errno, or 0 for success. so if it's 0 you're slaying, and if it's negative you got an errno and it's giving "something went wrong" π no cap.
π SEE ALSO π
okay this section is long because the whole cpumask family is huge and they all live in the kernel file ./include/linux/cpumask.h. every single one, no skipping, no cap:
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_parse_user(9),cpumask_parselist_user(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)
real talk: it's a whole friend group and they all ate π₯
π sign-off π
this page lives in the source ./include/linux, dated October 2026, and it's the cpumask_parse(9) entry of the Kernel API Manual. ty for reading bestie, go parse a mask, you're gonna do iconic π
β¨π
π¦ 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