Merge tag 'ext4_for_linus_stable' of git://git.kernel.org/pub/scm/linux/kernel/git...
[firefly-linux-kernel-4.4.55.git] / arch / hexagon / mm / cache.c
index 0c76c802e31ce864a0374f3a397a7c403077fec0..a7c6d827d8b616632a32289dd2d3fb4a2e5c423a 100644 (file)
@@ -127,3 +127,13 @@ void flush_cache_all_hexagon(void)
        local_irq_restore(flags);
        mb();
 }
+
+void copy_to_user_page(struct vm_area_struct *vma, struct page *page,
+                      unsigned long vaddr, void *dst, void *src, int len)
+{
+       memcpy(dst, src, len);
+       if (vma->vm_flags & VM_EXEC) {
+               flush_icache_range((unsigned long) dst,
+               (unsigned long) dst + len);
+       }
+}