summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2022-12-13 19:51:13 +0300
committerLinus Torvalds <torvalds@linux-foundation.org>2022-12-13 19:51:13 +0300
commit6a24711d5c0bc8fb0fc49def433ab89ecbedf095 (patch)
treebfb19164761da68a8b0e5d9199b6eb9dd35223c2 /fs
parenta044dab5e6e5f0c382a6a4af37d537fb2d8bacb7 (diff)
parent77992f896745c63ae64bfccfdc429ab7b3d88da5 (diff)
downloadlinux-6a24711d5c0bc8fb0fc49def433ab89ecbedf095.tar.xz
Merge tag 'configfs-6.2-2022-12-13' of git://git.infradead.org/users/hch/configfs
Pull configfs updates from Christoph Hellwig: - fix a memory leak in configfs_create_dir (Chen Zhongjin) - remove mentions of committable items that were implemented (Bartosz Golaszewski) * tag 'configfs-6.2-2022-12-13' of git://git.infradead.org/users/hch/configfs: configfs: remove mentions of committable items configfs: fix possible memory leak in configfs_create_dir()
Diffstat (limited to 'fs')
-rw-r--r--fs/configfs/dir.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/fs/configfs/dir.c b/fs/configfs/dir.c
index d1f9d2632202..ec6519e1ca3b 100644
--- a/fs/configfs/dir.c
+++ b/fs/configfs/dir.c
@@ -316,6 +316,7 @@ static int configfs_create_dir(struct config_item *item, struct dentry *dentry,
return 0;
out_remove:
+ configfs_put(dentry->d_fsdata);
configfs_remove_dirent(dentry);
return PTR_ERR(inode);
}
@@ -382,6 +383,7 @@ int configfs_create_link(struct configfs_dirent *target, struct dentry *parent,
return 0;
out_remove:
+ configfs_put(dentry->d_fsdata);
configfs_remove_dirent(dentry);
return PTR_ERR(inode);
}