diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2008-08-02 22:40:42 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2008-10-23 05:12:55 -0400 |
commit | 2c552d81363e0dac66d478046cc8a3948a67eae9 (patch) | |
tree | 34b4b42b73eeb327bd128cade5726b121d889069 /arch/powerpc/platforms/cell/spufs | |
parent | 8737f3a1b3c6a38a2a064552d4536633a5a16cd3 (diff) |
[PATCH] don't pass bogus flags to LOOKUP_PARENT lookup in spufs
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'arch/powerpc/platforms/cell/spufs')
-rw-r--r-- | arch/powerpc/platforms/cell/spufs/syscalls.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/powerpc/platforms/cell/spufs/syscalls.c b/arch/powerpc/platforms/cell/spufs/syscalls.c index 49c87769b1f8..c23617c6baf3 100644 --- a/arch/powerpc/platforms/cell/spufs/syscalls.c +++ b/arch/powerpc/platforms/cell/spufs/syscalls.c | |||
@@ -69,9 +69,9 @@ static long do_spu_create(const char __user *pathname, unsigned int flags, | |||
69 | if (!IS_ERR(tmp)) { | 69 | if (!IS_ERR(tmp)) { |
70 | struct nameidata nd; | 70 | struct nameidata nd; |
71 | 71 | ||
72 | ret = path_lookup(tmp, LOOKUP_PARENT| | 72 | ret = path_lookup(tmp, LOOKUP_PARENT, &nd); |
73 | LOOKUP_OPEN|LOOKUP_CREATE, &nd); | ||
74 | if (!ret) { | 73 | if (!ret) { |
74 | nd.flags |= LOOKUP_OPEN | LOOKUP_CREATE; | ||
75 | ret = spufs_create(&nd, flags, mode, neighbor); | 75 | ret = spufs_create(&nd, flags, mode, neighbor); |
76 | path_put(&nd.path); | 76 | path_put(&nd.path); |
77 | } | 77 | } |