Re: [PATCH 3/5] powerpc/mm: Drop the 64K on 4K version of pte_pagesize_index()

2015-08-09 Thread Aneesh Kumar K.V
Michael Ellerman m...@ellerman.id.au writes:

 Now that support for 64k pages with a 4K kernel is removed, this code is
 unreachable.

 CONFIG_PPC_HAS_HASH_64K can only be true when CONFIG_PPC_64K_PAGES is
 also true.

 But when CONFIG_PPC_64K_PAGES is true we include pte-hash64.h which
 includes pte-hash64-64k.h, which defines both pte_pagesize_index() and
 crucially __real_pte, which means this defintion can never be used.

 Signed-off-by: Michael Ellerman m...@ellerman.id.au

Reviewed-by: Aneesh Kumar K.V aneesh.ku...@linux.vnet.ibm.com
 ---
  arch/powerpc/include/asm/pgtable-ppc64.h | 12 
  1 file changed, 12 deletions(-)

 diff --git a/arch/powerpc/include/asm/pgtable-ppc64.h 
 b/arch/powerpc/include/asm/pgtable-ppc64.h
 index 7ee2300ee392..fa1dfb7f7b48 100644
 --- a/arch/powerpc/include/asm/pgtable-ppc64.h
 +++ b/arch/powerpc/include/asm/pgtable-ppc64.h
 @@ -134,23 +134,11 @@

  #define pte_iterate_hashed_end() } while(0)

 -#ifdef CONFIG_PPC_HAS_HASH_64K
  /*
   * We expect this to be called only for user addresses or kernel virtual
   * addresses other than the linear mapping.
   */
 -#define pte_pagesize_index(mm, addr, pte)\
 - ({  \
 - unsigned int psize; \
 - if (is_kernel_addr(addr))   \
 - psize = MMU_PAGE_4K;\
 - else\
 - psize = get_slice_psize(mm, addr);  \
 - psize;  \
 - })
 -#else
  #define pte_pagesize_index(mm, addr, pte)MMU_PAGE_4K
 -#endif

  #endif /* __real_pte */

 -- 
 2.1.4

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev

[PATCH 3/5] powerpc/mm: Drop the 64K on 4K version of pte_pagesize_index()

2015-08-07 Thread Michael Ellerman
Now that support for 64k pages with a 4K kernel is removed, this code is
unreachable.

CONFIG_PPC_HAS_HASH_64K can only be true when CONFIG_PPC_64K_PAGES is
also true.

But when CONFIG_PPC_64K_PAGES is true we include pte-hash64.h which
includes pte-hash64-64k.h, which defines both pte_pagesize_index() and
crucially __real_pte, which means this defintion can never be used.

Signed-off-by: Michael Ellerman m...@ellerman.id.au
---
 arch/powerpc/include/asm/pgtable-ppc64.h | 12 
 1 file changed, 12 deletions(-)

diff --git a/arch/powerpc/include/asm/pgtable-ppc64.h 
b/arch/powerpc/include/asm/pgtable-ppc64.h
index 7ee2300ee392..fa1dfb7f7b48 100644
--- a/arch/powerpc/include/asm/pgtable-ppc64.h
+++ b/arch/powerpc/include/asm/pgtable-ppc64.h
@@ -134,23 +134,11 @@
 
 #define pte_iterate_hashed_end() } while(0)
 
-#ifdef CONFIG_PPC_HAS_HASH_64K
 /*
  * We expect this to be called only for user addresses or kernel virtual
  * addresses other than the linear mapping.
  */
-#define pte_pagesize_index(mm, addr, pte)  \
-   ({  \
-   unsigned int psize; \
-   if (is_kernel_addr(addr))   \
-   psize = MMU_PAGE_4K;\
-   else\
-   psize = get_slice_psize(mm, addr);  \
-   psize;  \
-   })
-#else
 #define pte_pagesize_index(mm, addr, pte)  MMU_PAGE_4K
-#endif
 
 #endif /* __real_pte */
 
-- 
2.1.4

___
Linuxppc-dev mailing list
Linuxppc-dev@lists.ozlabs.org
https://lists.ozlabs.org/listinfo/linuxppc-dev