Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] powerpc: Fixup for STRICT_MM_TYPECHECKS

Currently ARCH=powerpc will not compile when STRICT_MM_TYPECHECKS is
turned on and CONFIG_64K_PAGES is turned off. This corrects the
problem.

Signed-off-by: David Gibson <dwg@au1.ibm.com>
Signed-off-by: Paul Mackerras <paulus@samba.org>

authored by

David Gibson and committed by
Paul Mackerras
20f4eb3e c6622f63

+8 -3
+8 -3
include/asm-powerpc/pgtable-4k.h
··· 62 62 /* shift to put page number into pte */ 63 63 #define PTE_RPN_SHIFT (17) 64 64 65 - #define __real_pte(e,p) ((real_pte_t)(e)) 66 - #define __rpte_to_pte(r) (r) 67 - #define __rpte_to_hidx(r,index) (pte_val((r)) >> 12) 65 + #ifdef STRICT_MM_TYPECHECKS 66 + #define __real_pte(e,p) ((real_pte_t){(e)}) 67 + #define __rpte_to_pte(r) ((r).pte) 68 + #else 69 + #define __real_pte(e,p) (e) 70 + #define __rpte_to_pte(r) (__pte(r)) 71 + #endif 72 + #define __rpte_to_hidx(r,index) (pte_val(__rpte_to_pte(r)) >> 12) 68 73 69 74 #define pte_iterate_hashed_subpages(rpte, psize, va, index, shift) \ 70 75 do { \