Module: xenomai-forge
Branch: master
Commit: 13f909f38bba5b7b33a4cb8ae2089b35ea7b30c5
URL:    
http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=13f909f38bba5b7b33a4cb8ae2089b35ea7b30c5

Author: Philippe Gerum <r...@xenomai.org>
Date:   Tue Jan  8 15:46:40 2013 +0100

cobalt/rtdm: redirect rtdm_task_join() to xnpod_join_thread()

---

 kernel/cobalt/rtdm/drvlib.c |   14 +-------------
 1 files changed, 1 insertions(+), 13 deletions(-)

diff --git a/kernel/cobalt/rtdm/drvlib.c b/kernel/cobalt/rtdm/drvlib.c
index ebfb278..e947a7e 100644
--- a/kernel/cobalt/rtdm/drvlib.c
+++ b/kernel/cobalt/rtdm/drvlib.c
@@ -415,24 +415,12 @@ EXPORT_SYMBOL_GPL(__rtdm_task_sleep);
  */
 void rtdm_task_join_nrt(rtdm_task_t *task, unsigned int poll_delay)
 {
-       spl_t s;
-
        XENO_ASSERT(RTDM, xnpod_root_p(), return;);
 
        trace_mark(xn_rtdm, task_joinnrt, "thread %p poll_delay %u",
                   task, poll_delay);
 
-       xnlock_get_irqsave(&nklock, s);
-
-       while (!xnthread_test_state(task, XNZOMBIE)) {
-               xnlock_put_irqrestore(&nklock, s);
-
-               msleep(poll_delay);
-
-               xnlock_get_irqsave(&nklock, s);
-       }
-
-       xnlock_put_irqrestore(&nklock, s);
+       xnpod_join_thread(task);
 }
 
 EXPORT_SYMBOL_GPL(rtdm_task_join_nrt);


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

Reply via email to