diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2015-12-18 07:25:13 +0000 |
---|---|---|
committer | Rafał Miłecki <zajec5@gmail.com> | 2015-12-18 07:25:13 +0000 |
commit | 7caa9411e750279839ac0d253ecac778619412b5 (patch) | |
tree | 93ba95e6f438eb7f0b0b3a2d01cd0d3f387d24d6 /target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch | |
parent | 4afe0fc2b2ce174f4e9e227e80064c1be77230ca (diff) | |
download | upstream-7caa9411e750279839ac0d253ecac778619412b5.tar.gz upstream-7caa9411e750279839ac0d253ecac778619412b5.tar.bz2 upstream-7caa9411e750279839ac0d253ecac778619412b5.zip |
brcm47xx: add kernel 4.4 support
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
SVN-Revision: 47930
Diffstat (limited to 'target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch')
-rw-r--r-- | target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch b/target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch new file mode 100644 index 0000000000..daa2c1adf0 --- /dev/null +++ b/target/linux/brcm47xx/patches-4.4/300-fork_cacheflush.patch @@ -0,0 +1,21 @@ +From: Wolfram Joost <dbox2@frokaschwei.de> +Subject: [PATCH] fork_cacheflush + +On ASUS WL-500gP there are many unexpected "Segmentation fault"s that +seem to be caused by a kernel. They can be avoided by: +1) Disabling highpage +2) Using flush_cache_mm in flush_cache_dup_mm + +For details see OpenWrt ticket #2035 https://dev.openwrt.org/ticket/2035 +--- +--- a/arch/mips/include/asm/cacheflush.h ++++ b/arch/mips/include/asm/cacheflush.h +@@ -46,7 +46,7 @@ + extern void (*flush_cache_all)(void); + extern void (*__flush_cache_all)(void); + extern void (*flush_cache_mm)(struct mm_struct *mm); +-#define flush_cache_dup_mm(mm) do { (void) (mm); } while (0) ++#define flush_cache_dup_mm(mm) flush_cache_mm(mm) + extern void (*flush_cache_range)(struct vm_area_struct *vma, + unsigned long start, unsigned long end); + extern void (*flush_cache_page)(struct vm_area_struct *vma, unsigned long page, unsigned long pfn); |