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 |