From ca2a459cd7d29d5d79a71f6a415e3baed8865e50 Mon Sep 17 00:00:00 2001 From: Andrew Morton Date: Thu, 10 Jul 2003 10:01:19 -0700 Subject: [PATCH] fix return of compat_sys_sched_getaffinity From: rwhron@earthlink.net It returns sizeof(compat_ulong_t) even if put_user() faulted. --- kernel/compat.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'kernel') 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; } -- cgit v1.2.3