diff options
-rw-r--r-- | arch/alpha/include/asm/pgalloc.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/alpha/include/asm/pgalloc.h b/arch/alpha/include/asm/pgalloc.h index bc2a0daf2d92..aab14a019c20 100644 --- a/arch/alpha/include/asm/pgalloc.h +++ b/arch/alpha/include/asm/pgalloc.h | |||
@@ -72,7 +72,10 @@ pte_alloc_one(struct mm_struct *mm, unsigned long address) | |||
72 | if (!pte) | 72 | if (!pte) |
73 | return NULL; | 73 | return NULL; |
74 | page = virt_to_page(pte); | 74 | page = virt_to_page(pte); |
75 | pgtable_page_ctor(page); | 75 | if (!pgtable_page_ctor(page)) { |
76 | __free_page(page); | ||
77 | return NULL; | ||
78 | } | ||
76 | return page; | 79 | return page; |
77 | } | 80 | } |
78 | 81 | ||