cpumask_clear_cpu(9)
β¨ cpumask_clear_cpu(9) β¨
okay so bestie, welcome to the Kernel API Manual π β yes that's the manual name, and yes it's giving Very Official, but honestly this one page is a lil' cutie and it's literally one job: un-set a single CPU bit. That's it. That's the whole vibe. π
πΈ NAME πΈ
cpumask_clear_cpu β clear a cpu in a cpumask
like, you point at a cpumask, you point at a cpu number, and boom π₯ that bit is gone. no cap.
π¦ SYNOPSIS π¦
void cpumask_clear_cpu (int cpu , struct cpumask *dstp );
that's the whole signature, character for character, don't @ me π
β ARGUMENTS β
cpuβ the cpu number you wanna yeet out of the mask. must be< nr_cpu_idsπ (that< nr_cpu_idsis not a suggestion, bestie, it's the rule)dstpβ the cpumask pointer. the actual mask getting its glow-down β¨
fr fr,cpuhas to be undernr_cpu_ids. keep that check in your head, iykyk π«Ά
π SEE ALSO π
so the kernel file for all this is ./include/linux/cpumask.h β the mothership π§ and here is every single friend in the cpumask cinematic universe, in order, no skips, no cuts π:
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_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_bitmask_to_buf(9)cpumap_print_list_to_buf(9)
that's sixty-three icons and they're all valid, we don't gatekeep here π
kay that's the whole page, mwah ππ this came from the kernel file ./include/linux, fresh off the press in October 2026 β cpumask_clear_cpu(9), signing off, 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