Hi Chengguang,

Thanks for your patch.

The patch title should be "staging: erofs: " since erofs is still in staging.

The same as your previous patch "erofs: surround fault_injection ralted option
parsing using CONFIG_EROFS_FAULT_INJECTION".

On 2018/9/11 18:51, Chengguang Xu wrote:
> Add option validation in remount. After this patch, remount
> can change recognized options, and for unknown options remount
> will fail and report error.
> 
> Signed-off-by: Chengguang Xu <cgxu...@gmx.com>
> ---
>  drivers/staging/erofs/super.c | 17 +++++++++++++++++
>  1 file changed, 17 insertions(+)
> 
> diff --git a/drivers/staging/erofs/super.c b/drivers/staging/erofs/super.c
> index 1aec509c805f..8bab077381ad 100644
> --- a/drivers/staging/erofs/super.c
> +++ b/drivers/staging/erofs/super.c
> @@ -625,10 +625,27 @@ static int erofs_show_options(struct seq_file *seq, 
> struct dentry *root)
>  
>  static int erofs_remount(struct super_block *sb, int *flags, char *data)
>  {
> +     struct erofs_sb_info *sbi = EROFS_SB(sb);
> +     struct erofs_fault_info *ffi = &sbi->fault_info;
> +     unsigned int orig_mount_opt = sbi->mount_opt;
> +     unsigned int orig_inject_rate = ffi->inject_rate;
> +     int err;
> +
>       BUG_ON(!sb_rdonly(sb));
>  
> +     err = parse_options(sb, data);
> +     if (err)
> +             goto out;
> +
>       *flags |= MS_RDONLY;
>       return 0;
> +
> +out:
> +     if (ffi->inject_rate != orig_inject_rate)
> +             erofs_build_fault_attr(sbi, orig_inject_rate);

Currently should be with "#ifdef CONFIG_EROFS_FAULT_INJECTION"?
and have you tried to compile without EROFS_FAULT_INJECTION?

Thanks,
Gao Xiang

> +     sbi->mount_opt = orig_mount_opt;
> +
> +     return err;
>  }
>  
>  const struct super_operations erofs_sops = {
> 
_______________________________________________
devel mailing list
de...@linuxdriverproject.org
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel

Reply via email to