diff options
Diffstat (limited to 'include/linux/gfp.h')
| -rw-r--r-- | include/linux/gfp.h | 11 | 
1 files changed, 7 insertions, 4 deletions
diff --git a/include/linux/gfp.h b/include/linux/gfp.h index 0b84c61607e..dca31761b31 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -332,16 +332,19 @@ alloc_pages(gfp_t gfp_mask, unsigned int order)  	return alloc_pages_current(gfp_mask, order);  }  extern struct page *alloc_pages_vma(gfp_t gfp_mask, int order, -			struct vm_area_struct *vma, unsigned long addr); +			struct vm_area_struct *vma, unsigned long addr, +			int node);  #else  #define alloc_pages(gfp_mask, order) \  		alloc_pages_node(numa_node_id(), gfp_mask, order) -#define alloc_pages_vma(gfp_mask, order, vma, addr)	\ +#define alloc_pages_vma(gfp_mask, order, vma, addr, node)	\  	alloc_pages(gfp_mask, order)  #endif  #define alloc_page(gfp_mask) alloc_pages(gfp_mask, 0) -#define alloc_page_vma(gfp_mask, vma, addr)	\ -	alloc_pages_vma(gfp_mask, 0, vma, addr) +#define alloc_page_vma(gfp_mask, vma, addr)			\ +	alloc_pages_vma(gfp_mask, 0, vma, addr, numa_node_id()) +#define alloc_page_vma_node(gfp_mask, vma, addr, node)		\ +	alloc_pages_vma(gfp_mask, 0, vma, addr, node)  extern unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order);  extern unsigned long get_zeroed_page(gfp_t gfp_mask);  |