[PATCH] ARC: return -EFAULT on failed access_ok for arc_usr_cmpxchg syscall

From: Colin King
Date: Mon Oct 24 2016 - 06:47:26 EST


From: Colin Ian King <colin.king@xxxxxxxxxxxxx>

arc_usr_cmpxchg currently returns an uninitialized value in ret
on a failed access_ok call. Instead, return -EFAULT.

Signed-off-by: Colin Ian King <colin.king@xxxxxxxxxxxxx>
---
arch/arc/kernel/process.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arc/kernel/process.c b/arch/arc/kernel/process.c
index a746008..9ae3e1c 100644
--- a/arch/arc/kernel/process.c
+++ b/arch/arc/kernel/process.c
@@ -47,7 +47,7 @@ SYSCALL_DEFINE3(arc_usr_cmpxchg, int *, uaddr, int, expected, int, new)
int ret;

if (!access_ok(VERIFY_WRITE, uaddr, sizeof(int)))
- return ret;
+ return -EFAULT;

preempt_disable();

--
2.9.3