On 10.07.2018 09:33, Gu Jinxiang wrote:
> Since output parameter fs_devices of btrfs_parse_early_options is
> not used in the caller, make it be a local variable.

The changelog is a bit misleading, because 'fs_devices' is in fact used
in the caller, however it's always passed to btrfs_scan_one_device which
overrides it. Finally it is assigned to fs_info->fs_devices. So the
patch is correct however put more detail in the changelog explaining
it's overriden by btrfs_scan_one_device.

> 
> Signed-off-by: Gu Jinxiang <g...@cn.fujitsu.com>
> ---
>  fs/btrfs/super.c | 8 ++++----
>  1 file changed, 4 insertions(+), 4 deletions(-)
> 
> diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c
> index bf546d6c286c..4ee082e96d51 100644
> --- a/fs/btrfs/super.c
> +++ b/fs/btrfs/super.c
> @@ -886,11 +886,12 @@ int btrfs_parse_options(struct btrfs_fs_info *info, 
> char *options,
>   * only when we need to allocate a new super block.
>   */
>  static int btrfs_parse_early_options(const char *options, fmode_t flags,
> -             void *holder, struct btrfs_fs_devices **fs_devices)
> +             void *holder)
>  {
>       substring_t args[MAX_OPT_ARGS];
>       char *device_name, *opts, *orig, *p;
>       int error = 0;
> +     struct btrfs_fs_devices *fs_devices = NULL;
>  
>       if (!options)
>               return 0;
> @@ -918,7 +919,7 @@ static int btrfs_parse_early_options(const char *options, 
> fmode_t flags,
>                               goto out;
>                       }
>                       error = btrfs_scan_one_device(device_name,
> -                                     flags, holder, fs_devices);
> +                                     flags, holder, &fs_devices);
>                       kfree(device_name);
>                       if (error)
>                               goto out;
> @@ -1526,8 +1527,7 @@ static struct dentry *btrfs_mount_root(struct 
> file_system_type *fs_type,
>       if (!(flags & SB_RDONLY))
>               mode |= FMODE_WRITE;
>  
> -     error = btrfs_parse_early_options(data, mode, fs_type,
> -                                       &fs_devices);
> +     error = btrfs_parse_early_options(data, mode, fs_type);
>       if (error) {
>               return ERR_PTR(error);
>       }
> 
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to