Module: xenomai-2.6 Branch: master Commit: e2f8eaa7b6227adf93e3f49d4b87a1b0840bbd22 URL: http://git.xenomai.org/?p=xenomai-2.6.git;a=commit;h=e2f8eaa7b6227adf93e3f49d4b87a1b0840bbd22
Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org> Date: Sun Sep 23 16:43:45 2012 +0200 skins: use put_user instead of copy_to_user for overruns count when returning from xnpod_wait_thread_period. --- ksrc/skins/native/syscall.c | 5 ++--- ksrc/skins/posix/syscall.c | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/ksrc/skins/native/syscall.c b/ksrc/skins/native/syscall.c index 84f5ff0..a88a517 100644 --- a/ksrc/skins/native/syscall.c +++ b/ksrc/skins/native/syscall.c @@ -421,9 +421,8 @@ static int __rt_task_wait_period(struct pt_regs *regs) err = rt_task_wait_period(&overruns); if (__xn_reg_arg1(regs) && (err == 0 || err == -ETIMEDOUT)) - if (__xn_safe_copy_to_user((void __user *)__xn_reg_arg1(regs), - &overruns, sizeof(overruns))) - err = -EFAULT; + __xn_put_user(overruns, + (unsigned long __user *)__xn_reg_arg1(regs)); return err; } diff --git a/ksrc/skins/posix/syscall.c b/ksrc/skins/posix/syscall.c index 34086b4..9b1c266 100644 --- a/ksrc/skins/posix/syscall.c +++ b/ksrc/skins/posix/syscall.c @@ -402,9 +402,9 @@ static int __pthread_wait_np(struct pt_regs *regs) err = -pthread_wait_np(&overruns); if (__xn_reg_arg1(regs) && (err == 0 || err == -ETIMEDOUT)) - if (__xn_safe_copy_to_user((void __user *)__xn_reg_arg1(regs), - &overruns, sizeof(overruns))) - err = -EFAULT; + __xn_put_user(overruns, + (unsigned long __user *)__xn_reg_arg1(regs)); + return err; } _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://www.xenomai.org/mailman/listinfo/xenomai-git