diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2012-07-19 14:07:30 +0200 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2012-07-29 19:24:11 +0200 |
commit | 66ec7b2cd0d84561ef3c420b5995d0c1dd2cf1c5 (patch) | |
tree | 93d22b9591ae2b52a736d95de5f13aacc1863de6 /arch/powerpc | |
parent | move spu_forget() into spufs_rmdir() (diff) | |
download | linux-66ec7b2cd0d84561ef3c420b5995d0c1dd2cf1c5.tar.xz linux-66ec7b2cd0d84561ef3c420b5995d0c1dd2cf1c5.zip |
spufs_create_context(): simplify failure exits
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/powerpc')
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/inode.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/inode.c b/arch/powerpc/platforms/cell/spufs/inode.c index 4bff08139600..848134e72058 100644 --- a/arch/powerpc/platforms/cell/spufs/inode.c +++ b/arch/powerpc/platforms/cell/spufs/inode.c @@ -492,20 +492,14 @@ spufs_create_context(struct inode *inode, struct dentry *dentry, } ret = spufs_context_open(&path); - if (ret < 0) { + if (ret < 0) WARN_ON(spufs_rmdir(inode, dentry)); - if (affinity) - mutex_unlock(&gang->aff_mutex); - mutex_unlock(&inode->i_mutex); - goto out; - } out_aff_unlock: if (affinity) mutex_unlock(&gang->aff_mutex); out_unlock: mutex_unlock(&inode->i_mutex); -out: dput(dentry); return ret; } |