Message ID | 20190822065612.28634-5-hch@lst.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [1/8] riscv: fix the flags argument type for riscv_riscv_flush_icache | expand |
diff --git a/arch/riscv/mm/cacheflush.c b/arch/riscv/mm/cacheflush.c index 4f78d6552476..eed715de4795 100644 --- a/arch/riscv/mm/cacheflush.c +++ b/arch/riscv/mm/cacheflush.c @@ -38,7 +38,7 @@ static void flush_icache_mm(bool local) */ cpumask_andnot(&others, mm_cpumask(current->mm), cpumask_of(cpu)); local |= cpumask_empty(&others); - if (current->mm != current->active_mm || !local) { + if (!local) { riscv_cpuid_to_hartid_mask(&others, &hmask); sbi_remote_fence_i(hmask.bits); } else {
current->active_mm is always the same as current->mm for user processes (see Documentation/vm/active_mm.rst for details), and given that we are directly in a syscall handler this is obviously the case here. Signed-off-by: Christoph Hellwig <hch@lst.de> --- arch/riscv/mm/cacheflush.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)