aboutsummaryrefslogtreecommitdiffstats
path: root/arch/hexagon/include
diff options
context:
space:
mode:
authorKirill A. Shutemov <kirill.shutemov@linux.intel.com>2013-11-14 17:31:31 -0500
committerLinus Torvalds <torvalds@linux-foundation.org>2013-11-14 19:32:17 -0500
commit5de1423d8901bed12f1b96acef27ac133592eaeb (patch)
tree02ad77110698ef5eb6407adeec06e97dc7dbeda6 /arch/hexagon/include
parent3b9cf77d1aad657dd44ab0f0368978e87b64ad23 (diff)
hexagon: handle pgtable_page_ctor() fail
Signed-off-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Cc: Richard Kuo <rkuo@codeaurora.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'arch/hexagon/include')
-rw-r--r--arch/hexagon/include/asm/pgalloc.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/arch/hexagon/include/asm/pgalloc.h b/arch/hexagon/include/asm/pgalloc.h
index 679bf6d66487..4c9d382d7798 100644
--- a/arch/hexagon/include/asm/pgalloc.h
+++ b/arch/hexagon/include/asm/pgalloc.h
@@ -65,10 +65,12 @@ static inline struct page *pte_alloc_one(struct mm_struct *mm,
65 struct page *pte; 65 struct page *pte;
66 66
67 pte = alloc_page(GFP_KERNEL | __GFP_REPEAT | __GFP_ZERO); 67 pte = alloc_page(GFP_KERNEL | __GFP_REPEAT | __GFP_ZERO);
68 68 if (!pte)
69 if (pte) 69 return NULL;
70 pgtable_page_ctor(pte); 70 if (!pgtable_page_ctor(pte)) {
71 71 __free_page(pte);
72 return NULL;
73 }
72 return pte; 74 return pte;
73} 75}
74 76