I disabled the CONFIG_MMU and tried to compile the kernel and got the following problem: In function ‘shmem_file_setup’: error: implicit declaration of function ‘ramfs_nommu_expand_for_mapping’ This is because, we do not include ramfs.h for CONFIG_SHMEM. Included linux/ramfs.h for both CONFIG_SHMEM as well as !CONFIG_SHMEM. Signed-off-by: Kautuk Consul <consul.kautuk@xxxxxxxxx> --- mm/shmem.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-) diff --git a/mm/shmem.c b/mm/shmem.c index 269d049..4884188 100644 --- a/mm/shmem.c +++ b/mm/shmem.c @@ -30,6 +30,7 @@ #include <linux/mm.h> #include <linux/export.h> #include <linux/swap.h> +#include <linux/ramfs.h> static struct vfsmount *shm_mnt; @@ -2442,8 +2443,6 @@ out4: * effectively equivalent, but much lighter weight. */ -#include <linux/ramfs.h> - static struct file_system_type shmem_fs_type = { .name = "tmpfs", .mount = ramfs_mount, -- 1.7.5.4 -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/ Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>