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