diff options
author | Christian Brauner <brauner@kernel.org> | 2024-07-05 04:15:08 +0300 |
---|---|---|
committer | Christian Brauner <brauner@kernel.org> | 2024-08-23 20:56:38 +0300 |
commit | 7eff3453cbd7e0bfc7524d59694119b5ca844778 (patch) | |
tree | 562b529a296945654aaac8d5c5b26edb22e76f5b /fs/overlayfs | |
parent | e2e89f96308add00fed632ecb416d84c9313f6aa (diff) | |
download | linux-7eff3453cbd7e0bfc7524d59694119b5ca844778.tar.xz |
ovl: pass string to ovl_parse_layer()
So it can be used for parsing the Opt_lowerdir.
Signed-off-by: Zhihao Cheng <chengzhihao1@huawei.com>
Link: https://lore.kernel.org/r/20240705011510.794025-2-chengzhihao1@huawei.com
Signed-off-by: Christian Brauner <brauner@kernel.org>
Diffstat (limited to 'fs/overlayfs')
-rw-r--r-- | fs/overlayfs/params.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/fs/overlayfs/params.c b/fs/overlayfs/params.c index 4860fcc4611b..52e3860973b7 100644 --- a/fs/overlayfs/params.c +++ b/fs/overlayfs/params.c @@ -365,10 +365,9 @@ static void ovl_add_layer(struct fs_context *fc, enum ovl_opt layer, } } -static int ovl_parse_layer(struct fs_context *fc, struct fs_parameter *param, - enum ovl_opt layer) +static int ovl_parse_layer(struct fs_context *fc, const char *layer_name, enum ovl_opt layer) { - char *name = kstrdup(param->string, GFP_KERNEL); + char *name = kstrdup(layer_name, GFP_KERNEL); bool upper = (layer == Opt_upperdir || layer == Opt_workdir); struct path path; int err; @@ -582,7 +581,7 @@ static int ovl_parse_param(struct fs_context *fc, struct fs_parameter *param) case Opt_datadir_add: case Opt_upperdir: case Opt_workdir: - err = ovl_parse_layer(fc, param, opt); + err = ovl_parse_layer(fc, param->string, opt); break; case Opt_default_permissions: config->default_permissions = true; |