Re: [PATCH] f2fs: enable real-time discard by default

From: Jaegeuk Kim
Date: Fri Jul 06 2018 - 21:13:53 EST


On 07/05, Chao Yu wrote:
> f2fs is focused on flash based storage, so let's enable real-time
> discard by default, if user don't want to enable it, 'nodiscard'
> mount option should be used on mount.
>
> Signed-off-by: Chao Yu <yuchao0@xxxxxxxxxx>
> ---
> fs/f2fs/super.c | 7 +++----
> 1 file changed, 3 insertions(+), 4 deletions(-)
>
> diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
> index 848badda50ad..980edeb0b650 100644
> --- a/fs/f2fs/super.c
> +++ b/fs/f2fs/super.c
> @@ -1366,12 +1366,11 @@ static void default_options(struct f2fs_sb_info *sbi)
> set_opt(sbi, NOHEAP);
> sbi->sb->s_flags |= SB_LAZYTIME;
> set_opt(sbi, FLUSH_MERGE);
> - if (f2fs_sb_has_blkzoned(sbi->sb)) {

I added this.

if (blk_queue_discard(bdev_get_queue(sbi->sb->s_bdev)))

> + set_opt(sbi, DISCARD);
> + if (f2fs_sb_has_blkzoned(sbi->sb))
> set_opt_mode(sbi, F2FS_MOUNT_LFS);
> - set_opt(sbi, DISCARD);
> - } else {
> + else
> set_opt_mode(sbi, F2FS_MOUNT_ADAPTIVE);
> - }
>
> #ifdef CONFIG_F2FS_FS_XATTR
> set_opt(sbi, XATTR_USER);
> --
> 2.18.0.rc1