cpumask.c (bf61c8840efe60fd8f91446860b63338fb424158) cpumask.c (c15295001aa940df4e3cf6574808a4addca9f2e5)
1#include <linux/slab.h>
2#include <linux/kernel.h>
3#include <linux/bitops.h>
4#include <linux/cpumask.h>
5#include <linux/export.h>
6#include <linux/bootmem.h>
7
8int __first_cpu(const cpumask_t *srcp)

--- 126 unchanged lines hidden (view full) ---

135 *
136 * Only defined when CONFIG_CPUMASK_OFFSTACK=y, otherwise is
137 * a nop (in <linux/cpumask.h>).
138 * Either returns an allocated (zero-filled) cpumask, or causes the
139 * system to panic.
140 */
141void __init alloc_bootmem_cpumask_var(cpumask_var_t *mask)
142{
1#include <linux/slab.h>
2#include <linux/kernel.h>
3#include <linux/bitops.h>
4#include <linux/cpumask.h>
5#include <linux/export.h>
6#include <linux/bootmem.h>
7
8int __first_cpu(const cpumask_t *srcp)

--- 126 unchanged lines hidden (view full) ---

135 *
136 * Only defined when CONFIG_CPUMASK_OFFSTACK=y, otherwise is
137 * a nop (in <linux/cpumask.h>).
138 * Either returns an allocated (zero-filled) cpumask, or causes the
139 * system to panic.
140 */
141void __init alloc_bootmem_cpumask_var(cpumask_var_t *mask)
142{
143 *mask = alloc_bootmem(cpumask_size());
143 *mask = memblock_virt_alloc(cpumask_size(), 0);
144}
145
146/**
147 * free_cpumask_var - frees memory allocated for a struct cpumask.
148 * @mask: cpumask to free
149 *
150 * This is safe on a NULL mask.
151 */

--- 4 unchanged lines hidden (view full) ---

156EXPORT_SYMBOL(free_cpumask_var);
157
158/**
159 * free_bootmem_cpumask_var - frees result of alloc_bootmem_cpumask_var
160 * @mask: cpumask to free
161 */
162void __init free_bootmem_cpumask_var(cpumask_var_t mask)
163{
144}
145
146/**
147 * free_cpumask_var - frees memory allocated for a struct cpumask.
148 * @mask: cpumask to free
149 *
150 * This is safe on a NULL mask.
151 */

--- 4 unchanged lines hidden (view full) ---

156EXPORT_SYMBOL(free_cpumask_var);
157
158/**
159 * free_bootmem_cpumask_var - frees result of alloc_bootmem_cpumask_var
160 * @mask: cpumask to free
161 */
162void __init free_bootmem_cpumask_var(cpumask_var_t mask)
163{
164 free_bootmem(__pa(mask), cpumask_size());
164 memblock_free_early(__pa(mask), cpumask_size());
165}
166#endif
165}
166#endif