On 2018/9/10 23:48, Chengguang Xu wrote:
> It's a little bit strange when fault_injection related
> options fail with -EINVAL which were already disabled
> from config, so surround all fault_injection related option
> parsing code using CONFIG_F2FS_FAULT_INJECTION. Meanwhile,
> slightly change warning message to keep consistency with
> option POSIX_ACL and FS_XATTR.
> 
> Signed-off-by: Chengguang Xu <cgxu...@gmx.com>
> ---
>  fs/f2fs/super.c | 19 +++++++++++--------
>  1 file changed, 11 insertions(+), 8 deletions(-)
> 
> diff --git a/fs/f2fs/super.c b/fs/f2fs/super.c
> index 896b885f504e..cc49cc10d9f5 100644
> --- a/fs/f2fs/super.c
> +++ b/fs/f2fs/super.c
> @@ -602,28 +602,31 @@ static int parse_options(struct super_block *sb, char 
> *options)
>                       }
>                       F2FS_OPTION(sbi).write_io_size_bits = arg;
>                       break;
> +#ifdef CONFIG_F2FS_FAULT_INJECTION
>               case Opt_fault_injection:
>                       if (args->from && match_int(args, &arg))
>                               return -EINVAL;
> -#ifdef CONFIG_F2FS_FAULT_INJECTION
>                       f2fs_build_fault_attr(sbi, arg, F2FS_ALL_FAULT_TYPE);
>                       set_opt(sbi, FAULT_INJECTION);
> -#else
> -                     f2fs_msg(sb, KERN_INFO,
> -                             "FAULT_INJECTION was not selected");
> -#endif
>                       break;
> +
>               case Opt_fault_type:
>                       if (args->from && match_int(args, &arg))
>                               return -EINVAL;
> -#ifdef CONFIG_F2FS_FAULT_INJECTION
>                       f2fs_build_fault_attr(sbi, 0, arg);
>                       set_opt(sbi, FAULT_INJECTION);
> +                     break;
>  #else
> +             case Opt_fault_injection:
>                       f2fs_msg(sb, KERN_INFO,
> -                             "FAULT_INJECTION was not selected");
> -#endif
> +                             "FAULT_INJECTION not supported");

"fault_injection options not supported"

>                       break;
> +
> +             case Opt_fault_type:
> +                     f2fs_msg(sb, KERN_INFO,
> +                             "FAULT_INJECTION not supported");

"fault_type options not supported"

Thanks,

> +                     break;
> +#endif
>               case Opt_lazytime:
>                       sb->s_flags |= SB_LAZYTIME;
>                       break;
> 


_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

Reply via email to