diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-09 11:07:51 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-12-09 11:07:51 -0500 |
commit | 2588465badb648a50cd19623f0dd0063c90d4e31 (patch) | |
tree | d114566c6b0c1d5b0958493a7a2ae5f1f2c6838c /arch/blackfin | |
parent | 18821b0408efc92ec2804128ba9382a3bcebf132 (diff) | |
parent | 8c0daee204f794d095ae301f408c5f9f40e4547d (diff) |
Merge branch 'bkl-arch-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
* 'bkl-arch-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:
mn10300: Remove the BKL from sys_execve
m68knommu: Remove the BKL from sys_execve
m68k: Remove the BKL from sys_execve
h83000: Remove BKL from sys_execve
frv: Remove the BKL from sys_execve
blackfin: Remove the BKL from sys_execve
um: Remove BKL from mmapper
um: Remove BKL from random
s390: Remove BKL from prng
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/kernel/process.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/arch/blackfin/kernel/process.c b/arch/blackfin/kernel/process.c index 5cc7e2e9e415..45876427eb2d 100644 --- a/arch/blackfin/kernel/process.c +++ b/arch/blackfin/kernel/process.c | |||
@@ -215,22 +215,18 @@ copy_thread(unsigned long clone_flags, | |||
215 | /* | 215 | /* |
216 | * sys_execve() executes a new program. | 216 | * sys_execve() executes a new program. |
217 | */ | 217 | */ |
218 | |||
219 | asmlinkage int sys_execve(char __user *name, char __user * __user *argv, char __user * __user *envp) | 218 | asmlinkage int sys_execve(char __user *name, char __user * __user *argv, char __user * __user *envp) |
220 | { | 219 | { |
221 | int error; | 220 | int error; |
222 | char *filename; | 221 | char *filename; |
223 | struct pt_regs *regs = (struct pt_regs *)((&name) + 6); | 222 | struct pt_regs *regs = (struct pt_regs *)((&name) + 6); |
224 | 223 | ||
225 | lock_kernel(); | ||
226 | filename = getname(name); | 224 | filename = getname(name); |
227 | error = PTR_ERR(filename); | 225 | error = PTR_ERR(filename); |
228 | if (IS_ERR(filename)) | 226 | if (IS_ERR(filename)) |
229 | goto out; | 227 | return error; |
230 | error = do_execve(filename, argv, envp, regs); | 228 | error = do_execve(filename, argv, envp, regs); |
231 | putname(filename); | 229 | putname(filename); |
232 | out: | ||
233 | unlock_kernel(); | ||
234 | return error; | 230 | return error; |
235 | } | 231 | } |
236 | 232 | ||