diff --git a/fs/incfs/vfs.c b/fs/incfs/vfs.c index 9e335954171f..aaca345cb786 100644 --- a/fs/incfs/vfs.c +++ b/fs/incfs/vfs.c @@ -779,8 +779,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);