the correct error is covered by put_old_timex32.

Fixes: f1f1d5ebd10f ("posix-timers: Introduce a syscall for clock tuning.")
Signed-off-by: Chen Jun <chenjun...@huawei.com>
---
 kernel/time/posix-timers.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c
index bf540f5a..dd5697d 100644
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
@@ -1191,8 +1191,8 @@ SYSCALL_DEFINE2(clock_adjtime32, clockid_t, which_clock,
 
        err = do_clock_adjtime(which_clock, &ktx);
 
-       if (err >= 0)
-               err = put_old_timex32(utp, &ktx);
+       if (err >= 0 && put_old_timex32(utp, &ktx))
+               return -EFAULT;
 
        return err;
 }
-- 
2.9.4

Reply via email to