diff options
Diffstat (limited to 'mm/huge_memory.c')
-rw-r--r-- | mm/huge_memory.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mm/huge_memory.c b/mm/huge_memory.c index d89220cb1d9f..9a5d45dfad44 100644 --- a/mm/huge_memory.c +++ b/mm/huge_memory.c | |||
@@ -184,8 +184,11 @@ retry: | |||
184 | 184 | ||
185 | zero_page = alloc_pages((GFP_TRANSHUGE | __GFP_ZERO) & ~__GFP_MOVABLE, | 185 | zero_page = alloc_pages((GFP_TRANSHUGE | __GFP_ZERO) & ~__GFP_MOVABLE, |
186 | HPAGE_PMD_ORDER); | 186 | HPAGE_PMD_ORDER); |
187 | if (!zero_page) | 187 | if (!zero_page) { |
188 | count_vm_event(THP_ZERO_PAGE_ALLOC_FAILED); | ||
188 | return 0; | 189 | return 0; |
190 | } | ||
191 | count_vm_event(THP_ZERO_PAGE_ALLOC); | ||
189 | preempt_disable(); | 192 | preempt_disable(); |
190 | if (cmpxchg(&huge_zero_pfn, 0, page_to_pfn(zero_page))) { | 193 | if (cmpxchg(&huge_zero_pfn, 0, page_to_pfn(zero_page))) { |
191 | preempt_enable(); | 194 | preempt_enable(); |