diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2019-06-07 13:56:36 +1000 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2019-06-07 16:28:28 +1000 |
commit | a00196a272161338d4b1d66ec69e3d57c6b280e0 (patch) | |
tree | 8c1b21d16a2fede66919f4809292087fde2a3215 /kernel/umh.c | |
parent | 33258a1db165cf43a9e6382587ad06e9b7f8187c (diff) | |
download | linux-a00196a272161338d4b1d66ec69e3d57c6b280e0.tar.bz2 |
powerpc/64s: __find_linux_pte() synchronization vs pmdp_invalidate()
The change to pmdp_invalidate() to mark the pmd with _PAGE_INVALID
broke the synchronisation against lock free lookups,
__find_linux_pte()'s pmd_none() check no longer returns true for such
cases.
Fix this by adding a check for this condition as well.
Fixes: da7ad366b497 ("powerpc/mm/book3s: Update pmd_present to look at _PAGE_PRESENT bit")
Cc: stable@vger.kernel.org # v4.20+
Suggested-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Reviewed-by: Aneesh Kumar K.V <aneesh.kumar@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'kernel/umh.c')
0 files changed, 0 insertions, 0 deletions