diff options
| author | Andrew Morton <akpm@osdl.org> | 2003-07-10 10:01:19 -0700 |
|---|---|---|
| committer | Linus Torvalds <torvalds@home.osdl.org> | 2003-07-10 10:01:19 -0700 |
| commit | ca2a459cd7d29d5d79a71f6a415e3baed8865e50 (patch) | |
| tree | 9733adb3ead92525367538e951a375686040017d /kernel/compat.c | |
| parent | 2f20d8daa191daf68e4ec2a3112c3d46c06d1f4c (diff) | |
[PATCH] fix return of compat_sys_sched_getaffinity
From: rwhron@earthlink.net
It returns sizeof(compat_ulong_t) even if put_user() faulted.
Diffstat (limited to 'kernel/compat.c')
| -rw-r--r-- | kernel/compat.c | 6 |
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; } |
