Lines Matching full:mask
48 * @mask: the cpumask to search
51 * Often used to find any cpu but smp_processor_id() in a mask.
54 int cpumask_any_but(const struct cpumask *mask, unsigned int cpu) in cpumask_any_but() argument
59 for_each_cpu(i, mask) in cpumask_any_but()
69 * @mask: the cpumask pointer
76 * we cannot assume @start is set in @mask.
78 int cpumask_next_wrap(int n, const struct cpumask *mask, int start, bool wrap) in cpumask_next_wrap() argument
83 next = cpumask_next(n, mask); in cpumask_next_wrap()
102 * @mask: pointer to cpumask_var_t where the cpumask is returned
109 * In addition, mask will be NULL if this fails. Note that gcc is
110 * usually smart enough to know that mask can never be NULL if
114 bool alloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags, int node) in alloc_cpumask_var_node() argument
116 *mask = kmalloc_node(cpumask_size(), flags, node); in alloc_cpumask_var_node()
119 if (!*mask) { in alloc_cpumask_var_node()
125 return *mask != NULL; in alloc_cpumask_var_node()
129 bool zalloc_cpumask_var_node(cpumask_var_t *mask, gfp_t flags, int node) in zalloc_cpumask_var_node() argument
131 return alloc_cpumask_var_node(mask, flags | __GFP_ZERO, node); in zalloc_cpumask_var_node()
137 * @mask: pointer to cpumask_var_t where the cpumask is returned
145 bool alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags) in alloc_cpumask_var() argument
147 return alloc_cpumask_var_node(mask, flags, NUMA_NO_NODE); in alloc_cpumask_var()
151 bool zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags) in zalloc_cpumask_var() argument
153 return alloc_cpumask_var(mask, flags | __GFP_ZERO); in zalloc_cpumask_var()
159 * @mask: pointer to cpumask_var_t where the cpumask is returned
166 void __init alloc_bootmem_cpumask_var(cpumask_var_t *mask) in alloc_bootmem_cpumask_var() argument
168 *mask = memblock_alloc(cpumask_size(), SMP_CACHE_BYTES); in alloc_bootmem_cpumask_var()
169 if (!*mask) in alloc_bootmem_cpumask_var()
176 * @mask: cpumask to free
178 * This is safe on a NULL mask.
180 void free_cpumask_var(cpumask_var_t mask) in free_cpumask_var() argument
182 kfree(mask); in free_cpumask_var()
188 * @mask: cpumask to free
190 void __init free_bootmem_cpumask_var(cpumask_var_t mask) in free_bootmem_cpumask_var() argument
192 memblock_free_early(__pa(mask), cpumask_size()); in free_bootmem_cpumask_var()
210 const struct cpumask *mask; in cpumask_local_spread() local
213 mask = housekeeping_cpumask(hk_flags); in cpumask_local_spread()
215 i %= cpumask_weight(mask); in cpumask_local_spread()
218 for_each_cpu(cpu, mask) { in cpumask_local_spread()
224 for_each_cpu_and(cpu, cpumask_of_node(node), mask) { in cpumask_local_spread()
229 for_each_cpu(cpu, mask) { in cpumask_local_spread()