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

Author: Philippe Gerum <r...@xenomai.org>
Date:   Fri Aug 15 18:49:31 2014 +0200

cobalt/heap: do not hold hard lock over unsafe area

We might fault due to TLB misses on some platforms copying data over a
shared heap, so do not hold any hard lock when doing so.

---

 kernel/cobalt/heap.c |    5 -----
 1 file changed, 5 deletions(-)

diff --git a/kernel/cobalt/heap.c b/kernel/cobalt/heap.c
index db22517..a7eecdf 100644
--- a/kernel/cobalt/heap.c
+++ b/kernel/cobalt/heap.c
@@ -359,14 +359,9 @@ EXPORT_SYMBOL_GPL(xnheap_init);
 void xnheap_set_label(struct xnheap *heap, const char *label, ...)
 {
        va_list args;
-       spl_t s;
 
        va_start(args, label);
-
-       xnlock_get_irqsave(&nklock, s);
        kvsformat(heap->label, sizeof(heap->label), label, args);
-       xnlock_put_irqrestore(&nklock, s);
-
        va_end(args);
 }
 EXPORT_SYMBOL_GPL(xnheap_set_label);


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

Reply via email to