diff options
author | Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com> | 2018-08-22 22:46:05 +0530 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2018-08-23 21:56:48 +1000 |
commit | f08d08f3db55452d31ba4a37c702da6245876b96 (patch) | |
tree | 288a41b58b8e75c13572658eb8898aa220ebcd7e /arch/powerpc/mm/mmu_context_iommu.c | |
parent | bd0dbb73e01306a1060e56f81e5fe287be936477 (diff) | |
download | linux-f08d08f3db55452d31ba4a37c702da6245876b96.tar.gz linux-f08d08f3db55452d31ba4a37c702da6245876b96.tar.bz2 linux-f08d08f3db55452d31ba4a37c702da6245876b96.zip |
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 'arch/powerpc/mm/mmu_context_iommu.c')
0 files changed, 0 insertions, 0 deletions