|
@@ -2654,10 +2654,15 @@ static void check_flags(unsigned long flags)
|
|
if (!debug_locks)
|
|
if (!debug_locks)
|
|
return;
|
|
return;
|
|
|
|
|
|
- if (irqs_disabled_flags(flags))
|
|
|
|
- DEBUG_LOCKS_WARN_ON(current->hardirqs_enabled);
|
|
|
|
- else
|
|
|
|
- DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled);
|
|
|
|
|
|
+ if (irqs_disabled_flags(flags)) {
|
|
|
|
+ if (DEBUG_LOCKS_WARN_ON(current->hardirqs_enabled)) {
|
|
|
|
+ printk("possible reason: unannotated irqs-off.\n");
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if (DEBUG_LOCKS_WARN_ON(!current->hardirqs_enabled)) {
|
|
|
|
+ printk("possible reason: unannotated irqs-on.\n");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
|
|
/*
|
|
/*
|
|
* We dont accurately track softirq state in e.g.
|
|
* We dont accurately track softirq state in e.g.
|