X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_openvuplus;a=blobdiff_plain;f=meta-bsp%2Fcommon%2Frecipes%2Flinux%2Flinux-vuplus-3.9.6%2Ffix_fuse_for_linux_mips_3-9.patch;fp=meta-bsp%2Fcommon%2Frecipes%2Flinux%2Flinux-vuplus-3.9.6%2Ffix_fuse_for_linux_mips_3-9.patch;h=67211aa785370cc2696f654c22a8d828583a298b;hp=0000000000000000000000000000000000000000;hb=0d6acda3c9daf671af6c3a8e02270bae96286cd6;hpb=5a2998f220be01927c231fee1c9f2a6c6300ce7a diff --git a/meta-bsp/common/recipes/linux/linux-vuplus-3.9.6/fix_fuse_for_linux_mips_3-9.patch b/meta-bsp/common/recipes/linux/linux-vuplus-3.9.6/fix_fuse_for_linux_mips_3-9.patch new file mode 100644 index 0000000..67211aa --- /dev/null +++ b/meta-bsp/common/recipes/linux/linux-vuplus-3.9.6/fix_fuse_for_linux_mips_3-9.patch @@ -0,0 +1,34 @@ +diff -Naur linux.orig/arch/mips/mm/cache.c linux/arch/mips/mm/cache.c +--- linux.orig/arch/mips/mm/cache.c 2014-03-12 09:27:05.000000000 +0100 ++++ linux/arch/mips/mm/cache.c 2014-06-10 15:57:34.451333559 +0200 +@@ -43,6 +43,7 @@ + void (*__invalidate_kernel_vmap_range)(unsigned long vaddr, int size); + + EXPORT_SYMBOL_GPL(__flush_kernel_vmap_range); ++EXPORT_SYMBOL(__flush_cache_all); + + /* MIPS specific cache operations */ + void (*flush_cache_sigtramp)(unsigned long addr); +diff -Naur linux.orig/fs/fuse/dev.c linux/fs/fuse/dev.c +--- linux.orig/fs/fuse/dev.c 2014-03-12 09:27:05.000000000 +0100 ++++ linux/fs/fuse/dev.c 2014-06-10 15:56:45.367885880 +0200 +@@ -19,6 +19,9 @@ + #include + #include + #include ++#ifdef CONFIG_MIPS ++#include ++#endif + + MODULE_ALIAS_MISCDEV(FUSE_MINOR); + MODULE_ALIAS("devname:fuse"); +@@ -714,6 +717,9 @@ + static int fuse_copy_do(struct fuse_copy_state *cs, void **val, unsigned *size) + { + unsigned ncpy = min(*size, cs->len); ++#ifdef CONFIG_MIPS ++ __flush_cache_all(); ++#endif + if (val) { + if (cs->write) + memcpy(cs->buf, *val, ncpy);