aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/mm/mem.c
diff options
context:
space:
mode:
authorMichael Ellerman <mpe@ellerman.id.au>2020-03-10 15:16:42 +1100
committerMichael Ellerman <mpe@ellerman.id.au>2020-03-10 15:16:42 +1100
commit819723a8a2fb66678fe15d177ae56af38163f364 (patch)
treeab51b2cc5555cbf5f1899432b923995e41647633 /arch/powerpc/mm/mem.c
parent247257b03b04398ca07da4bce3d17bee25d623cb (diff)
parent59bee45b9712c759ea4d3dcc4eff1752f3a66558 (diff)
downloadlinux-819723a8a2fb66678fe15d177ae56af38163f364.tar.gz
Merge branch 'fixes' into next
Merge in our fixes branch. In particular we want to merge the TM and KUAP fixes, so we can add selftests for them in next.
Diffstat (limited to 'arch/powerpc/mm/mem.c')
-rw-r--r--arch/powerpc/mm/mem.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/powerpc/mm/mem.c b/arch/powerpc/mm/mem.c
index 4f852d2a62f50..9b4f5fb719e0f 100644
--- a/arch/powerpc/mm/mem.c
+++ b/arch/powerpc/mm/mem.c
@@ -367,7 +367,9 @@ static inline bool flush_coherent_icache(unsigned long addr)
*/
if (cpu_has_feature(CPU_FTR_COHERENT_ICACHE)) {
mb(); /* sync */
+ allow_read_from_user((const void __user *)addr, L1_CACHE_BYTES);
icbi((void *)addr);
+ prevent_read_from_user((const void __user *)addr, L1_CACHE_BYTES);
mb(); /* sync */
isync();
return true;