Commit a4c28ab7445f5ca60e56ffd90edb3e9fc1330b71
Committed by
Paul Mackerras
1 parent
66b30922c8
Exists in
master
and in
7 other branches
[POWERPC] Fix return from pte_alloc_one() in out-of-memory case
pte_alloc_one() is expected to return NULL if out of memory. But it returns virt_to_page(NULL), which is not NULL. This fixes it. Cc: Paul Mackerras <paulus@samba.org> Signed-off-by: Akinobu Mita <mita@fixstars.com> Signed-off-by: Paul Mackerras <paulus@samba.org>
Showing 1 changed file with 2 additions and 1 deletions Side-by-side Diff
include/asm-powerpc/pgalloc-64.h
... | ... | @@ -90,7 +90,8 @@ |
90 | 90 | static inline struct page *pte_alloc_one(struct mm_struct *mm, |
91 | 91 | unsigned long address) |
92 | 92 | { |
93 | - return virt_to_page(pte_alloc_one_kernel(mm, address)); | |
93 | + pte_t *pte = pte_alloc_one_kernel(mm, address); | |
94 | + return pte ? virt_to_page(pte) : NULL; | |
94 | 95 | } |
95 | 96 | |
96 | 97 | static inline void pte_free_kernel(pte_t *pte) |