diff --git a/fs/incfs/vfs.c b/fs/incfs/vfs.c index d7a750290953..b972716f0c25 100644 --- a/fs/incfs/vfs.c +++ b/fs/incfs/vfs.c @@ -777,8 +777,10 @@ static struct dentry *open_or_create_index_dir(struct dentry *backing_dir) err = vfs_mkdir(backing_inode, index_dentry, 0777); inode_unlock(backing_inode); - if (err) + if (err) { + dput(index_dentry); return ERR_PTR(err); + } if (!d_really_is_positive(index_dentry)) { dput(index_dentry);