[vuplus-wifi-util] fix default ccode
[vuplus_openvuplus_3.0] / meta-bsp / recipes-kernel / linux / linux-vuplus-3.9.6 / fix_fuse_for_linux_mips_3-9.patch
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
4 @@ -43,6 +43,7 @@\r
5  void (*__invalidate_kernel_vmap_range)(unsigned long vaddr, int size);\r
6  \r
7  EXPORT_SYMBOL_GPL(__flush_kernel_vmap_range);\r
8 +EXPORT_SYMBOL(__flush_cache_all);\r
9  \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
15 @@ -19,6 +19,9 @@\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
21 +#endif \r
22  \r
23  MODULE_ALIAS_MISCDEV(FUSE_MINOR);\r
24  MODULE_ALIAS("devname:fuse");\r
25 @@ -714,6 +717,9 @@\r
26  static int fuse_copy_do(struct fuse_copy_state *cs, void **val, unsigned *size)\r
27  {\r
28         unsigned ncpy = min(*size, cs->len);\r
29 +#ifdef CONFIG_MIPS \r
30 +       __flush_cache_all(); \r
31 +#endif \r
32         if (val) {\r
33                 if (cs->write)\r
34                         memcpy(cs->buf, *val, ncpy);\r