alloc_cpumask_var(9)
π alloc_cpumask_var(9) β Kernel API Manual β¨
okay so bestie, welcome to the alloc_cpumask_var page, straight out of the kernel API manual π
β¨ NAME β¨
alloc_cpumask_var β allocate a struct cpumask π¦
πΈ SYNOPSIS πΈ
bool alloc_cpumask_var (cpumask_var_t *mask , gfp_t flags );
π ARGUMENTS π
maskβ pointer to acpumask_var_twhere the cpumask gets returned π«Ά this is where the goods land, bestie.flagsβGFP_flags π« the usual allocation-vibe knobs.
π DESCRIPTION π
so here's the thing π this function is only defined when CONFIG_CPUMASK_OFFSTACK=y. if that config isn't set, it's literally just a nop that returns a constant 1 (and it lives in <linux/cpumask.h>). no cap, that's the whole bit π
also, go look at alloc_cpumask_var_node β it's giving sibling energy π
β RETURN β
truewhen the allocation succeeded β slay πfalsewhen it didn't β not slay π
π₯ SEE ALSO π₯
Kernel file ./include/linux/cpumask.h β plus this whole iconic lineup, 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)to_cpumask(9)num_online_cpus(9)cpumap_print_bitmask_to_buf(9)cpumap_print_list_to_buf(9)
and that's the page, bestie π§π this lil icon dropped from ./include/linux back in October 2026 β dated and sourced, periodt. πΈπ
π¦ 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