cpumap_print_bitmask_to_buf(9)
π
cpumap_print_bitmask_to_buf β from the Kernel API Manual, bestie β¨
okay so picture this: you've got a cpumask, right? and you've got a buffer. and you need the mask in the buffer, as hex. that's literally the whole gig. this lil function is the one who does it. π«Ά
β¨ NAME β¨
cpumap_print_bitmask_to_buf β copies the cpumask into the buffer as hex values of cpumask
no cap, that's it. that's the job description. π
π SYNOPSIS π
ssize_t cpumap_print_bitmask_to_buf (char *buf , const struct cpumask
*mask , loff_t off , size_t count );
πΈ ARGUMENTS πΈ
bufβ the buffer to copy into. this is the destination, the vibe, the place where the hex ends up. π―maskβ the cpumask to copy. the main character of this entire operation, honestly. πoffβ in the string from which we are copying, we copy tobuf. like, you're picking up mid-string and dropping it in. πcountβ the maximum number of bytes to print. the limit. the budget. don't exceed it. π
π¦ DESCRIPTION π¦
The function prints the cpumask into the buffer as hex values of cpumask β yep, hex. not a list, not a range, hex. π§
Typically used by bin_attribute to export cpumask bitmask ABI. so like, that's its whole little niche and it's thriving in it. it's giving "specialist". β¨
π₯ RETURN π₯
the length of how many bytes have been copied, excluding terminating ' '. so you know exactly how much you got. π ngl that's genuinely useful of it.
π SEE ALSO π
Kernel file ./include/linux/cpumask.h β and like, the entire extended cpumask cinematic universe, fr fr:
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),cpumask_parse(9),cpulist_parse(9),cpumask_size(9)alloc_cpumask_var(9),to_cpumask(9),num_online_cpus(9),cpumap_print_list_to_buf(9)
okay that's the whole page, you ate that π π
tiny sign-off from the very bottom of the page: this one lives in./include/linux, and the page is dated October 2026 βcpumap_print_bitmask_to_buf(9), iconic, no notes. πβ¨
π¦ 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