cpumap_print_list_to_buf(9)
π
cpumap_print_list_to_buf β Kernel API Manual β¨
okay bestie, welcome to the Kernel API Manual corner of the universe, where we take a cpumask and squish it into a buffer as a comma-separated list of cpus π this one is genuinely so useful and I need you to be seated for it π
πΈ NAME πΈ
cpumap_print_list_to_buf β copies the cpumask into the buffer as comma-separated list of cpus β¨
like, it takes your mask and writes it out all pretty with commas between the cpu numbers. icon behavior honestly π
π¦ SYNOPSIS π¦
ssize_t cpumap_print_list_to_buf (char *buf , const struct cpumask *mask
, loff_t off , size_t count );
four args, one ssize_t coming back, no cap π«Ά
π ARGUMENTS π
bufβ the buffer to copy into π« like this is where the text lands, bestiemaskβ the cpumask to copy π the actual cpu situation we're printing outoffβ in the string from which we are copying, we copy tobufβ that's the offset into the string we're reading fromcountβ the maximum number of bytes to print π¦ the hard cap, do not exceed, periodt
π₯ DESCRIPTION π₯
Everything is same with the above cpumap_print_bitmask_to_buf except the print format π
that's literally it β same everything, different format. the list format instead of the bitmask format. main character energy but make it comma-separated π
β RETURN β
returns the length of how many bytes have been copied, excluding terminating ' ' β¨
so yeah, count what actually got copied, and that terminating ' ' is not included in the number, bestie π
π§ SEE ALSO π§
Kernel file ./include/linux/cpumask.h β and honestly the whole cpumask friend group showed up, so let's give them their moment π
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)- and ofc the sibling that started it all:
cpumap_print_bitmask_to_buf(9)π
ok that's the whole page, nothing skipped, everything intact, we ate and left no crumbs π
and that's a wrap bestie!! this little page lives in ./include/linux and it's stamped October 2026 β so it's giving very much future-fresh π₯ go print some cpus, you're gonna slay π
ππ¦
π¦ 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