|
@@ -1139,6 +1139,7 @@ enum {
|
|
Opt_noquota, Opt_barrier, Opt_nobarrier, Opt_err,
|
|
Opt_noquota, Opt_barrier, Opt_nobarrier, Opt_err,
|
|
Opt_usrquota, Opt_grpquota, Opt_i_version,
|
|
Opt_usrquota, Opt_grpquota, Opt_i_version,
|
|
Opt_stripe, Opt_delalloc, Opt_nodelalloc, Opt_mblk_io_submit,
|
|
Opt_stripe, Opt_delalloc, Opt_nodelalloc, Opt_mblk_io_submit,
|
|
|
|
+ Opt_lazytime, Opt_nolazytime,
|
|
Opt_nomblk_io_submit, Opt_block_validity, Opt_noblock_validity,
|
|
Opt_nomblk_io_submit, Opt_block_validity, Opt_noblock_validity,
|
|
Opt_inode_readahead_blks, Opt_journal_ioprio,
|
|
Opt_inode_readahead_blks, Opt_journal_ioprio,
|
|
Opt_dioread_nolock, Opt_dioread_lock,
|
|
Opt_dioread_nolock, Opt_dioread_lock,
|
|
@@ -1202,6 +1203,8 @@ static const match_table_t tokens = {
|
|
{Opt_i_version, "i_version"},
|
|
{Opt_i_version, "i_version"},
|
|
{Opt_stripe, "stripe=%u"},
|
|
{Opt_stripe, "stripe=%u"},
|
|
{Opt_delalloc, "delalloc"},
|
|
{Opt_delalloc, "delalloc"},
|
|
|
|
+ {Opt_lazytime, "lazytime"},
|
|
|
|
+ {Opt_nolazytime, "nolazytime"},
|
|
{Opt_nodelalloc, "nodelalloc"},
|
|
{Opt_nodelalloc, "nodelalloc"},
|
|
{Opt_removed, "mblk_io_submit"},
|
|
{Opt_removed, "mblk_io_submit"},
|
|
{Opt_removed, "nomblk_io_submit"},
|
|
{Opt_removed, "nomblk_io_submit"},
|
|
@@ -1459,6 +1462,12 @@ static int handle_mount_opt(struct super_block *sb, char *opt, int token,
|
|
case Opt_i_version:
|
|
case Opt_i_version:
|
|
sb->s_flags |= MS_I_VERSION;
|
|
sb->s_flags |= MS_I_VERSION;
|
|
return 1;
|
|
return 1;
|
|
|
|
+ case Opt_lazytime:
|
|
|
|
+ sb->s_flags |= MS_LAZYTIME;
|
|
|
|
+ return 1;
|
|
|
|
+ case Opt_nolazytime:
|
|
|
|
+ sb->s_flags &= ~MS_LAZYTIME;
|
|
|
|
+ return 1;
|
|
}
|
|
}
|
|
|
|
|
|
for (m = ext4_mount_opts; m->token != Opt_err; m++)
|
|
for (m = ext4_mount_opts; m->token != Opt_err; m++)
|
|
@@ -5020,6 +5029,7 @@ static int ext4_remount(struct super_block *sb, int *flags, char *data)
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
+ *flags = (*flags & ~MS_LAZYTIME) | (sb->s_flags & MS_LAZYTIME);
|
|
ext4_msg(sb, KERN_INFO, "re-mounted. Opts: %s", orig_data);
|
|
ext4_msg(sb, KERN_INFO, "re-mounted. Opts: %s", orig_data);
|
|
kfree(orig_data);
|
|
kfree(orig_data);
|
|
return 0;
|
|
return 0;
|