diff options
Diffstat (limited to 'include/linux/gfp.h')
| -rw-r--r-- | include/linux/gfp.h | 14 | 
1 files changed, 8 insertions, 6 deletions
diff --git a/include/linux/gfp.h b/include/linux/gfp.h index b976c4177299..80f63c862be5 100644 --- a/include/linux/gfp.h +++ b/include/linux/gfp.h @@ -302,7 +302,9 @@ struct vm_area_struct;   * lowest zone as a type of emergency reserve.   *   * %GFP_DMA32 is similar to %GFP_DMA except that the caller requires a 32-bit - * address. + * address. Note that kmalloc(..., GFP_DMA32) does not return DMA32 memory + * because the DMA32 kmalloc cache array is not implemented. + * (Reason: there is no such user in kernel).   *   * %GFP_HIGHUSER is for userspace allocations that may be mapped to userspace,   * do not need to be directly accessible by the kernel but that cannot @@ -598,9 +600,9 @@ struct page *alloc_pages(gfp_t gfp, unsigned int order);  struct folio *folio_alloc(gfp_t gfp, unsigned order);  extern struct page *alloc_pages_vma(gfp_t gfp_mask, int order,  			struct vm_area_struct *vma, unsigned long addr, -			int node, bool hugepage); +			bool hugepage);  #define alloc_hugepage_vma(gfp_mask, vma, addr, order) \ -	alloc_pages_vma(gfp_mask, order, vma, addr, numa_node_id(), true) +	alloc_pages_vma(gfp_mask, order, vma, addr, true)  #else  static inline struct page *alloc_pages(gfp_t gfp_mask, unsigned int order)  { @@ -610,21 +612,21 @@ static inline struct folio *folio_alloc(gfp_t gfp, unsigned int order)  {  	return __folio_alloc_node(gfp, order, numa_node_id());  } -#define alloc_pages_vma(gfp_mask, order, vma, addr, node, false)\ +#define alloc_pages_vma(gfp_mask, order, vma, addr, false)\  	alloc_pages(gfp_mask, order)  #define alloc_hugepage_vma(gfp_mask, vma, addr, order) \  	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, numa_node_id(), false) +	alloc_pages_vma(gfp_mask, 0, vma, addr, false)  extern unsigned long __get_free_pages(gfp_t gfp_mask, unsigned int order);  extern unsigned long get_zeroed_page(gfp_t gfp_mask);  void *alloc_pages_exact(size_t size, gfp_t gfp_mask) __alloc_size(1);  void free_pages_exact(void *virt, size_t size); -__meminit void *alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask) __alloc_size(1); +__meminit void *alloc_pages_exact_nid(int nid, size_t size, gfp_t gfp_mask) __alloc_size(2);  #define __get_free_page(gfp_mask) \  		__get_free_pages((gfp_mask), 0)  |