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

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

testsuite/switchtest: join deleted kernel tasks

---

 kernel/drivers/testing/switchtest.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/kernel/drivers/testing/switchtest.c 
b/kernel/drivers/testing/switchtest.c
index 1376b82..80b6d48 100644
--- a/kernel/drivers/testing/switchtest.c
+++ b/kernel/drivers/testing/switchtest.c
@@ -536,8 +536,10 @@ static int rtswitch_close(struct rtdm_dev_context *context,
                for (i = 0; i < ctx->next_index; i++) {
                        rtswitch_task_t *task = &ctx->tasks[i];
 
-                       if (task->base.flags & RTSWITCH_KERNEL)
-                               xnpod_cancel_thread(&task->ktask);
+                       if (task->base.flags & RTSWITCH_KERNEL) {
+                               rtdm_task_destroy(&task->ktask);
+                               rtdm_task_join_nrt(&task->ktask, 0);
+                       }
                        rtdm_event_destroy(&task->rt_synch);
                }
                kfree(ctx->tasks);


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

Reply via email to