summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Morton <akpm@osdl.org>2003-07-10 10:01:19 -0700
committerLinus Torvalds <torvalds@home.osdl.org>2003-07-10 10:01:19 -0700
commitca2a459cd7d29d5d79a71f6a415e3baed8865e50 (patch)
tree9733adb3ead92525367538e951a375686040017d
parent2f20d8daa191daf68e4ec2a3112c3d46c06d1f4c (diff)
[PATCH] fix return of compat_sys_sched_getaffinity
From: rwhron@earthlink.net It returns sizeof(compat_ulong_t) even if put_user() faulted.
-rw-r--r--kernel/compat.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/kernel/compat.c b/kernel/compat.c
index b28e3db9468c..868edf9665f1 100644
--- a/kernel/compat.c
+++ b/kernel/compat.c
@@ -425,11 +425,9 @@ asmlinkage int compat_sys_sched_getaffinity(compat_pid_t pid, unsigned int len,
&kernel_mask);
set_fs(old_fs);
- if (ret > 0) {
+ if (ret > 0)
if (put_user(kernel_mask, user_mask_ptr))
- ret = -EFAULT;
- ret = sizeof(compat_ulong_t);
- }
+ return -EFAULT;
return ret;
}