diff options
| author | Al Viro <viro@zeniv.linux.org.uk> | 2026-05-27 02:23:56 +0300 |
|---|---|---|
| committer | Al Viro <viro@zeniv.linux.org.uk> | 2026-06-08 21:55:02 +0300 |
| commit | d53ac61b6120fa596d758ff6e22b5dcb6db21ce8 (patch) | |
| tree | 0bd866307a49e0a7be76d9ade1c6d608097bfa95 | |
| parent | ad235a65dfff7e2e559fbcfe0f600d58b7df2396 (diff) | |
| download | linux-d53ac61b6120fa596d758ff6e22b5dcb6db21ce8.tar.xz | |
create_default_group(): pass parent's dentry instead of config_group
the only way parent_group is used there...
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
| -rw-r--r-- | fs/configfs/dir.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c index 8fc05fe69992..4d82375b0cfd 100644 --- a/fs/configfs/dir.c +++ b/fs/configfs/dir.c @@ -701,14 +701,14 @@ static void detach_groups(struct dentry *dentry) * We could, perhaps, tweak our parent's ->mkdir for a minute and * try using vfs_mkdir. Just a thought. */ -static int create_default_group(struct config_group *parent_group, +static int create_default_group(struct dentry *parent, struct config_group *group, struct configfs_fragment *frag) { int ret; struct configfs_dirent *sd; /* We trust the caller holds a reference to parent */ - struct dentry *child, *parent = parent_group->cg_item.ci_dentry; + struct dentry *child; if (!group->cg_item.ci_name) group->cg_item.ci_name = group->cg_item.ci_namebuf; @@ -735,10 +735,11 @@ static int create_default_group(struct config_group *parent_group, static int populate_groups(struct config_group *group, struct configfs_fragment *frag) { + struct dentry *parent = group->cg_item.ci_dentry; struct config_group *new_group; list_for_each_entry(new_group, &group->default_groups, group_entry) { - int ret = create_default_group(group, new_group, frag); + int ret = create_default_group(parent, new_group, frag); if (ret) return ret; } @@ -1767,7 +1768,7 @@ int configfs_register_group(struct config_group *parent_group, parent = parent_group->cg_item.ci_dentry; inode_lock_nested(d_inode(parent), I_MUTEX_PARENT); - ret = create_default_group(parent_group, group, frag); + ret = create_default_group(parent, group, frag); if (ret) goto err_out; |
