From: Vineet Gupta Date: Thu, 23 May 2013 06:32:00 +0000 (+0530) Subject: ARC: [mm] optimise VIPT dcache aliasing 2/x X-Git-Tag: next-20130619~114^2~20 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=583a2202ecf2f8ca65e888ae9ad471b0f8dc3776;p=karo-tx-linux.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); }