lockdep: make cli/sti annotation warnings clearer

make cli/sti annotation warnings easier to interpret.

Signed-off-by: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>

+9 -4
+9 -4
kernel/lockdep.c
··· 2654 2654 if (!debug_locks) 2655 2655 return; 2656 2656 2657 - if (irqs_disabled_flags(flags)) 2658 - DEBUG_LOCKS_WARN_ON(current->hardirqs_enabled); 2659 - else 2660 - DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled); 2657 + if (irqs_disabled_flags(flags)) { 2658 + if (DEBUG_LOCKS_WARN_ON(current->hardirqs_enabled)) { 2659 + printk("possible reason: unannotated irqs-off.\n"); 2660 + } 2661 + } else { 2662 + if (DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)) { 2663 + printk("possible reason: unannotated irqs-on.\n"); 2664 + } 2665 + } 2661 2666 2662 2667 /* 2663 2668 * We dont accurately track softirq state in e.g.