Re: [PATCH 1/2] btrfs: make fs_devices to be a local variable

2018-07-10 Thread Nikolay Borisov



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 
> ---
>  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, _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,
> -   _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


[PATCH 1/2] btrfs: make fs_devices to be a local variable

2018-07-10 Thread Gu Jinxiang
Since output parameter fs_devices of btrfs_parse_early_options is
not used in the caller, make it be a local variable.

Signed-off-by: Gu Jinxiang 
---
 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, _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,
- _devices);
+   error = btrfs_parse_early_options(data, mode, fs_type);
if (error) {
return ERR_PTR(error);
}
-- 
2.17.1



--
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