Module: xenomai-3
Branch: stable-3.0.x
Commit: 3049020feeb6f80cc5fc6f8e755373f7a0839f24
URL:    
http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3049020feeb6f80cc5fc6f8e755373f7a0839f24

Author: Philippe Gerum <r...@xenomai.org>
Date:   Wed Dec 30 11:24:28 2015 +0100

drivers/switchtest: stop timers before releasing task data

---

 kernel/drivers/testing/switchtest.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/kernel/drivers/testing/switchtest.c 
b/kernel/drivers/testing/switchtest.c
index 976b1f8..7283dd5 100644
--- a/kernel/drivers/testing/switchtest.c
+++ b/kernel/drivers/testing/switchtest.c
@@ -549,6 +549,9 @@ static void rtswitch_close(struct rtdm_fd *fd)
        struct rtswitch_context *ctx = rtdm_fd_to_private(fd);
        unsigned int i;
 
+       rtdm_timer_destroy(&ctx->wake_up_delay);
+       rtdm_nrtsig_destroy(&ctx->wake_utask);
+
        if (ctx->tasks) {
                set_cpus_allowed(current, *cpumask_of(ctx->cpu));
 
@@ -563,8 +566,6 @@ static void rtswitch_close(struct rtdm_fd *fd)
                }
                vfree(ctx->tasks);
        }
-       rtdm_timer_destroy(&ctx->wake_up_delay);
-       rtdm_nrtsig_destroy(&ctx->wake_utask);
 }
 
 static int rtswitch_ioctl_nrt(struct rtdm_fd *fd,


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

Reply via email to