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