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

Author: Gilles Chanteperdrix <gilles.chanteperd...@xenomai.org>
Date:   Sat May 18 16:52:19 2013 +0200

native: do not defer removing rt_queues from list

---

 ksrc/skins/native/queue.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/ksrc/skins/native/queue.c b/ksrc/skins/native/queue.c
index 6f0fd73..2d0d47f 100644
--- a/ksrc/skins/native/queue.c
+++ b/ksrc/skins/native/queue.c
@@ -334,8 +334,6 @@ static void __queue_post_release(struct xnheap *heap)
 
        xnlock_get_irqsave(&nklock, s);
 
-       removeq(q->rqueue, &q->rlink);
-
        if (q->handle)
                xnregistry_remove(q->handle);
 
@@ -404,6 +402,7 @@ int rt_queue_delete_inner(RT_QUEUE *q, void __user *mapaddr)
        }
 
        xeno_mark_deleted(q);
+       removeq(q->rqueue, &q->rlink);
 
        /* Get out of the nklocked section before releasing the heap
           memory, since we are about to invoke Linux kernel services. */


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

Reply via email to