ext4: Enable delalloc and mballoc by default. From: Aneesh Kumar K.V This ensure we test the latest features more easily. We need an option to clear delayed alloc feature. Add nodelalloc option. Signed-off-by: Aneesh Kumar K.V --- fs/ext4/super.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) Index: linux-2.6.25-rc1/fs/ext4/super.c =================================================================== --- linux-2.6.25-rc1.orig/fs/ext4/super.c 2008-02-14 11:39:11.000000000 -0800 +++ linux-2.6.25-rc1/fs/ext4/super.c 2008-02-14 11:39:17.000000000 -0800 @@ -887,7 +887,7 @@ enum { Opt_jqfmt_vfsold, Opt_jqfmt_vfsv0, Opt_quota, Opt_noquota, Opt_ignore, Opt_barrier, Opt_err, Opt_resize, Opt_usrquota, Opt_grpquota, Opt_extents, Opt_noextents, Opt_i_version, - Opt_mballoc, Opt_nomballoc, Opt_stripe, Opt_delalloc, + Opt_mballoc, Opt_nomballoc, Opt_stripe, Opt_delalloc, Opt_nodelalloc, }; static match_table_t tokens = { @@ -946,6 +946,7 @@ static match_table_t tokens = { {Opt_nomballoc, "nomballoc"}, {Opt_stripe, "stripe=%u"}, {Opt_delalloc, "delalloc"}, + {Opt_nodelalloc, "nodelalloc"}, {Opt_err, NULL}, {Opt_resize, "resize"}, }; @@ -1295,6 +1296,9 @@ clear_qf_name: set_opt(sbi->s_mount_opt, I_VERSION); sb->s_flags |= MS_I_VERSION; break; + case Opt_nodelalloc: + clear_opt(sbi->s_mount_opt, DELALLOC); + break; case Opt_mballoc: set_opt(sbi->s_mount_opt, MBALLOC); break; @@ -1958,6 +1962,14 @@ static int ext4_fill_super (struct super */ set_opt(sbi->s_mount_opt, MBALLOC); + /* + * enable delayed allocation by default + * Use -o nodelalloc to turn it off + */ + set_opt(sbi->s_mount_opt, DELALLOC); + set_opt(sbi->s_mount_opt, WRITEBACK_DATA); + + if (!parse_options ((char *) data, sb, &journal_inum, &journal_devnum, NULL, 0)) goto failed_mount;