mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-26 00:21:17 +00:00
mm: Extend gfp masking to the page allocator
The page allocator also needs the masking of gfp flags during boot, so this moves it out of slab/slub and uses it with the page allocator as well. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Acked-by: Pekka Enberg <penberg@cs.helsinki.fi> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
9729a6eb58
commit
dcce284a25
5 changed files with 18 additions and 25 deletions
|
@ -73,6 +73,7 @@ unsigned long totalram_pages __read_mostly;
|
|||
unsigned long totalreserve_pages __read_mostly;
|
||||
unsigned long highest_memmap_pfn __read_mostly;
|
||||
int percpu_pagelist_fraction;
|
||||
gfp_t gfp_allowed_mask __read_mostly = GFP_BOOT_MASK;
|
||||
|
||||
#ifdef CONFIG_HUGETLB_PAGE_SIZE_VARIABLE
|
||||
int pageblock_order __read_mostly;
|
||||
|
@ -1863,6 +1864,8 @@ __alloc_pages_nodemask(gfp_t gfp_mask, unsigned int order,
|
|||
struct page *page;
|
||||
int migratetype = allocflags_to_migratetype(gfp_mask);
|
||||
|
||||
gfp_mask &= gfp_allowed_mask;
|
||||
|
||||
lockdep_trace_alloc(gfp_mask);
|
||||
|
||||
might_sleep_if(gfp_mask & __GFP_WAIT);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue