Skip to content
  • Mike Rapoport's avatar
    sparc32: fix page table traversal in srmmu_nocache_init() · 0cfc8a8d
    Mike Rapoport authored
    The srmmu_nocache_init() uses __nocache_fix() macro to add an offset to
    page table entry to access srmmu_nocache_pool.
    
    But since sparc32 has only three actual page table levels, pgd, p4d and
    pud are essentially the same thing and pgd_offset() and p4d_offset() are
    no-ops, the __nocache_fix() should be done only at PUD level.
    
    Remove __nocache_fix() for p4d_offset() and pud_offset() and keep it
    only for PUD and lower levels.
    
    Fixes: c2bc26f7
    
     ("sparc32: use PUD rather than PGD to get PMD in srmmu_nocache_init()")
    Signed-off-by: default avatarMike Rapoport <rppt@linux.ibm.com>
    Cc: David S. Miller <davem@davemloft.net>
    Cc: Anatoly Pugachev <matorola@gmail.com>
    Cc: <stable@vger.kernel.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    0cfc8a8d