1 diff -Naur linux.orig/arch/mips/mm/cache.c linux/arch/mips/mm/cache.c
\r
2 --- linux.orig/arch/mips/mm/cache.c 2014-03-12 09:27:05.000000000 +0100
\r
3 +++ linux/arch/mips/mm/cache.c 2014-06-10 15:57:34.451333559 +0200
\r
5 void (*__invalidate_kernel_vmap_range)(unsigned long vaddr, int size);
\r
7 EXPORT_SYMBOL_GPL(__flush_kernel_vmap_range);
\r
8 +EXPORT_SYMBOL(__flush_cache_all);
\r
10 /* MIPS specific cache operations */
\r
11 void (*flush_cache_sigtramp)(unsigned long addr);
\r
12 diff -Naur linux.orig/fs/fuse/dev.c linux/fs/fuse/dev.c
\r
13 --- linux.orig/fs/fuse/dev.c 2014-03-12 09:27:05.000000000 +0100
\r
14 +++ linux/fs/fuse/dev.c 2014-06-10 15:56:45.367885880 +0200
\r
16 #include <linux/pipe_fs_i.h>
\r
17 #include <linux/swap.h>
\r
18 #include <linux/splice.h>
\r
19 +#ifdef CONFIG_MIPS
\r
20 +#include <asm/cacheflush.h>
\r
23 MODULE_ALIAS_MISCDEV(FUSE_MINOR);
\r
24 MODULE_ALIAS("devname:fuse");
\r
26 static int fuse_copy_do(struct fuse_copy_state *cs, void **val, unsigned *size)
\r
28 unsigned ncpy = min(*size, cs->len);
\r
29 +#ifdef CONFIG_MIPS
\r
30 + __flush_cache_all();
\r
34 memcpy(cs->buf, *val, ncpy);
\r