summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorAneesh Kumar K.V <aneesh.kumar@linux.ibm.com>2018-08-22 20:16:05 +0300
committerMichael Ellerman <mpe@ellerman.id.au>2018-08-23 14:56:48 +0300
commitf08d08f3db55452d31ba4a37c702da6245876b96 (patch)
tree288a41b58b8e75c13572658eb8898aa220ebcd7e /block
parentbd0dbb73e01306a1060e56f81e5fe287be936477 (diff)
downloadlinux-f08d08f3db55452d31ba4a37c702da6245876b96.tar.xz
powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition
The Nest MMU workaround is only needed for RW upgrades. Avoid doing that for other PTE updates. We also avoid clearing the PTE while marking it invalid. This is because other page table walkers will find this PTE none and can result in unexpected behaviour due to that. Instead we clear _PAGE_PRESENT and set the software PTE bit _PAGE_INVALID. pte_present() is already updated to check for both bits. This makes sure page table walkers will find the PTE present and things like pte_pfn(pte) returns the right value. Based on an original patch from Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions