Module: xenomai-3
Branch: wip/kernel-4.14
Commit: dbced92d08b1da430b50de30eaca3a55c196927d
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=dbced92d08b1da430b50de30eaca3a55c196927d

Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Dec  6 16:51:44 2017 +0100

cobalt/posix/signal: drop non-sensical masking with obsolete __SI_MASK

---

 kernel/cobalt/posix/compat.c |    9 ++-------
 kernel/cobalt/posix/signal.c |    9 ++-------
 2 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/kernel/cobalt/posix/compat.c b/kernel/cobalt/posix/compat.c
index 44521b5..962465a 100644
--- a/kernel/cobalt/posix/compat.c
+++ b/kernel/cobalt/posix/compat.c
@@ -301,19 +301,14 @@ int sys32_put_siginfo(void __user *u_si, const struct 
siginfo *si,
                      int overrun)
 {
        struct compat_siginfo __user *u_p = u_si;
-       int code, ret;
+       int ret;
 
        if (u_p == NULL)
                return -EFAULT;
 
-       /* Translate kernel codes for userland. */
-       code = si->si_code;
-       if (code & __SI_MASK)
-               code |= __SI_MASK;
-
        ret = __xn_put_user(si->si_signo, &u_p->si_signo);
        ret |= __xn_put_user(si->si_errno, &u_p->si_errno);
-       ret |= __xn_put_user(code, &u_p->si_code);
+       ret |= __xn_put_user(si->si_code, &u_p->si_code);
 
        /*
         * Copy the generic/standard siginfo bits to userland.
diff --git a/kernel/cobalt/posix/signal.c b/kernel/cobalt/posix/signal.c
index 416d3e4..e870283 100644
--- a/kernel/cobalt/posix/signal.c
+++ b/kernel/cobalt/posix/signal.c
@@ -339,16 +339,11 @@ static int signal_put_siginfo(void __user *u_si, const 
struct siginfo *si,
                              int overrun)
 {
        struct siginfo __user *u_p = u_si;
-       int code, ret;
-
-       /* Translate kernel codes for userland. */
-       code = si->si_code;
-       if (code & __SI_MASK)
-               code |= __SI_MASK;
+       int ret;
 
        ret = __xn_put_user(si->si_signo, &u_p->si_signo);
        ret |= __xn_put_user(si->si_errno, &u_p->si_errno);
-       ret |= __xn_put_user(code, &u_p->si_code);
+       ret |= __xn_put_user(si->si_code, &u_p->si_code);
 
        /*
         * Copy the generic/standard siginfo bits to userland.


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to