Commit 25624958 authored by Al Viro's avatar Al Viro
Browse files

fix leak in __logfs_create()



if kmalloc fails, we still need to drop the inode, as we do
on other failure exits.

Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 0e4f6a79
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -434,8 +434,11 @@ static int __logfs_create(struct inode *dir, struct dentry *dentry,
	int ret;

	ta = kzalloc(sizeof(*ta), GFP_KERNEL);
	if (!ta)
	if (!ta) {
		inode->i_nlink--;
		iput(inode);
		return -ENOMEM;
	}

	ta->state = CREATE_1;
	ta->ino = inode->i_ino;