--- zzzz-none-000/linux-4.1.52/fs/inode.c 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/fs/inode.c 2022-03-02 11:37:13.000000000 +0000 @@ -20,6 +20,10 @@ #include #include #include "internal.h" +#if defined(CONFIG_BCM_KF_512MB_DDR) && defined(CONFIG_BCM_512MB_DDR) +#include "./ubifs/ubifs.h" +#include +#endif /* * Inode locking rules: @@ -169,6 +173,12 @@ mapping->host = inode; mapping->flags = 0; atomic_set(&mapping->i_mmap_writable, 0); +#if defined(CONFIG_BCM_KF_512MB_DDR) && defined(CONFIG_BCM_512MB_DDR) + /* force jffs2 and ubifs to use lowmem */ + if (sb->s_magic == UBIFS_SUPER_MAGIC || sb->s_magic == JFFS2_SUPER_MAGIC || sb->s_magic == SQUASHFS_MAGIC) + mapping_set_gfp_mask(mapping, GFP_HIGHUSER_MOVABLE & (~__GFP_HIGHMEM)); + else +#endif mapping_set_gfp_mask(mapping, GFP_HIGHUSER_MOVABLE); mapping->private_data = NULL; mapping->writeback_index = 0;