Commit 0f5cce3f authored by Al Viro's avatar Al Viro
Browse files

spufs: fix a leak in spufs_create_context()



Leak fixes back in 2008 missed one case - if we are trying to set affinity
and spufs_mkdir() fails, we need to drop the reference to neighbor.

Fixes: 58119068 "[POWERPC] spufs: Fix memory leak on SPU affinity"
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent c134deab
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -460,8 +460,11 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
	}

	ret = spufs_mkdir(inode, dentry, flags, mode & 0777);
	if (ret)
	if (ret) {
		if (neighbor)
			put_spu_context(neighbor);
		goto out_aff_unlock;
	}

	if (affinity) {
		spufs_set_affinity(flags, SPUFS_I(d_inode(dentry))->i_ctx,