diff --git a/fs/namei.c b/fs/namei.c index 58f715f7657e..c861de965d86 100644 --- a/fs/namei.c +++ b/fs/namei.c @@ -4959,7 +4959,10 @@ EXPORT_SYMBOL(start_creating_path); */ void end_creating_path(const struct path *path, struct dentry *dentry) { - end_creating(dentry); + if (!IS_ERR(dentry)) { + inode_unlock(d_inode(path->dentry)); + dput(dentry); + } mnt_drop_write(path->mnt); path_put(path); }