Messages in this thread Patch in this message | | | From | Miroslav Lichvar <> | Subject | [PATCH] posix-timers: Fix clock_adjtime to return timex data on success | Date | Thu, 10 Jan 2013 18:12:02 +0100 |
| |
Copy the modified timex data back to the user also with positive return values. This fixes reading of the CLOCK_REALTIME timex data when the clock is in a non-zero state.
Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com> --- kernel/posix-timers.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/kernel/posix-timers.c b/kernel/posix-timers.c index 69185ae..10349d5 100644 --- a/kernel/posix-timers.c +++ b/kernel/posix-timers.c @@ -997,7 +997,7 @@ SYSCALL_DEFINE2(clock_adjtime, const clockid_t, which_clock, err = kc->clock_adj(which_clock, &ktx); - if (!err && copy_to_user(utx, &ktx, sizeof(ktx))) + if (err >= 0 && copy_to_user(utx, &ktx, sizeof(ktx))) return -EFAULT; return err; -- 1.7.11.7
| |