From: Vineet Gupta Date: Thu, 23 May 2013 06:32:00 +0000 (+0530) Subject: ARC: [mm] optimise VIPT dcache aliasing 2/x X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=fedf5b9bafca5cd8af99993d1b9cfd13c1dc2c5b;p=openwrt%2Fstaging%2Fblogic.git ARC: [mm] optimise VIPT dcache aliasing 2/x Non-congruent SRC page in copy_user_page() is dcache clean in the end - so record that fact, to avoid a subsequent extraneous flush. Signed-off-by: Vineet Gupta --- diff --git a/arch/arc/mm/cache_arc700.c b/arch/arc/mm/cache_arc700.c index 4e54ef5b4c2a..074658704d86 100644 --- a/arch/arc/mm/cache_arc700.c +++ b/arch/arc/mm/cache_arc700.c @@ -742,6 +742,7 @@ void copy_user_highpage(struct page *to, struct page *from, */ if (clean_src_k_mappings) { __flush_dcache_page(kfrom, kfrom); + clear_bit(PG_arch_1, &from->flags); } else { set_bit(PG_arch_1, &from->flags); }