From: Vinayak Kale Date: Wed, 5 Feb 2014 09:34:36 +0000 (+0000) Subject: arm64: add DSB after icache flush in __flush_icache_all() X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=5044bad43ee573d0b6d90e3ccb7a40c2c7d25eb4;p=GitHub%2FLineageOS%2Fandroid_kernel_motorola_exynos9610.git arm64: add DSB after icache flush in __flush_icache_all() Add DSB after icache flush to complete the cache maintenance operation. The function __flush_icache_all() is used only for user space mappings and an ISB is not required because of an exception return before executing user instructions. An exception return would behave like an ISB. Signed-off-by: Vinayak Kale Acked-by: Will Deacon Cc: Signed-off-by: Catalin Marinas --- diff --git a/arch/arm64/include/asm/cacheflush.h b/arch/arm64/include/asm/cacheflush.h index fea9ee327206..889324981aa4 100644 --- a/arch/arm64/include/asm/cacheflush.h +++ b/arch/arm64/include/asm/cacheflush.h @@ -116,6 +116,7 @@ extern void flush_dcache_page(struct page *); static inline void __flush_icache_all(void) { asm("ic ialluis"); + dsb(); } #define flush_dcache_mmap_lock(mapping) \