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

Reply via email to