Module: xenomai-jki
Branch: for-upstream
Commit: 86ec9cfabf5ced7f4536e1ff86d942a9b0bc86e5
URL:    
http://git.xenomai.org/?p=xenomai-jki.git;a=commit;h=86ec9cfabf5ced7f4536e1ff86d942a9b0bc86e5

Author: Jan Kiszka <jan.kis...@siemens.com>
Date:   Tue Jan  8 14:34:06 2013 +0100

nucleus: Respect XNTRAPSW when sending SIGDEBUG_MIGRATE_PRIOINV

Signed-off-by: Jan Kiszka <jan.kis...@siemens.com>

---

 ksrc/nucleus/synch.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/ksrc/nucleus/synch.c b/ksrc/nucleus/synch.c
index e10be47..c1465dc 100644
--- a/ksrc/nucleus/synch.c
+++ b/ksrc/nucleus/synch.c
@@ -687,10 +687,11 @@ xnsynch_release_thread(struct xnsynch *synch, struct 
xnthread *lastowner)
 
 #ifdef CONFIG_XENO_OPT_PERVASIVE
        if (xnthread_test_state(lastowner, XNOTHER)) {
-               if (xnthread_get_rescnt(lastowner) == 0)
-                       xnshadow_send_sig(lastowner, SIGDEBUG,
-                                         SIGDEBUG_MIGRATE_PRIOINV, 1);
-               else
+               if (xnthread_get_rescnt(lastowner) == 0) {
+                       if (xnthread_test_state(lastowner, XNTRAPSW))
+                               xnshadow_send_sig(lastowner, SIGDEBUG,
+                                                 SIGDEBUG_MIGRATE_PRIOINV, 1);
+               } else
                        xnthread_dec_rescnt(lastowner);
        }
 #endif


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

Reply via email to