]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
debugobjects-rt.patch
authorThomas Gleixner <tglx@linutronix.de>
Sun, 17 Jul 2011 19:41:35 +0000 (21:41 +0200)
committerMichal Sojka <sojka@merica.cz>
Sun, 13 Sep 2015 07:47:31 +0000 (09:47 +0200)
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
lib/debugobjects.c

index 547f7f923dbcbd24f8bb99e13ef7c13db947b8dd..8fcdbc2fc6d06cc30ea58e8bd5ccc82ac7ec3bdd 100644 (file)
@@ -309,7 +309,10 @@ __debug_object_init(void *addr, struct debug_obj_descr *descr, int onstack)
        struct debug_obj *obj;
        unsigned long flags;
 
-       fill_pool();
+#ifdef CONFIG_PREEMPT_RT_FULL
+       if (preempt_count() == 0 && !irqs_disabled())
+#endif
+               fill_pool();
 
        db = get_bucket((unsigned long) addr);