diff options
Diffstat (limited to 'mm/percpu-km.c')
-rw-r--r-- | mm/percpu-km.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mm/percpu-km.c b/mm/percpu-km.c index d2a76642c4ae..38de70ab1a0d 100644 --- a/mm/percpu-km.c +++ b/mm/percpu-km.c | |||
@@ -34,7 +34,7 @@ | |||
34 | #include <linux/log2.h> | 34 | #include <linux/log2.h> |
35 | 35 | ||
36 | static int pcpu_populate_chunk(struct pcpu_chunk *chunk, | 36 | static int pcpu_populate_chunk(struct pcpu_chunk *chunk, |
37 | int page_start, int page_end) | 37 | int page_start, int page_end, gfp_t gfp) |
38 | { | 38 | { |
39 | return 0; | 39 | return 0; |
40 | } | 40 | } |
@@ -45,18 +45,18 @@ static void pcpu_depopulate_chunk(struct pcpu_chunk *chunk, | |||
45 | /* nada */ | 45 | /* nada */ |
46 | } | 46 | } |
47 | 47 | ||
48 | static struct pcpu_chunk *pcpu_create_chunk(void) | 48 | static struct pcpu_chunk *pcpu_create_chunk(gfp_t gfp) |
49 | { | 49 | { |
50 | const int nr_pages = pcpu_group_sizes[0] >> PAGE_SHIFT; | 50 | const int nr_pages = pcpu_group_sizes[0] >> PAGE_SHIFT; |
51 | struct pcpu_chunk *chunk; | 51 | struct pcpu_chunk *chunk; |
52 | struct page *pages; | 52 | struct page *pages; |
53 | int i; | 53 | int i; |
54 | 54 | ||
55 | chunk = pcpu_alloc_chunk(); | 55 | chunk = pcpu_alloc_chunk(gfp); |
56 | if (!chunk) | 56 | if (!chunk) |
57 | return NULL; | 57 | return NULL; |
58 | 58 | ||
59 | pages = alloc_pages(GFP_KERNEL, order_base_2(nr_pages)); | 59 | pages = alloc_pages(gfp, order_base_2(nr_pages)); |
60 | if (!pages) { | 60 | if (!pages) { |
61 | pcpu_free_chunk(chunk); | 61 | pcpu_free_chunk(chunk); |
62 | return NULL; | 62 | return NULL; |