| From | Frederic Weisbecker <> | Subject | [PATCH 07/32] locking/lockdep: Prepare state_verbose() to handle all softirqs | Date | Tue, 12 Feb 2019 18:13:58 +0100 |
| |
Loosely handle all the softirq vectors verbosity under the same function.
Signed-off-by: Frederic Weisbecker <frederic@kernel.org> Cc: Mauro Carvalho Chehab <mchehab@s-opensource.com> Cc: Joel Fernandes <joel@joelfernandes.org> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Pavan Kondeti <pkondeti@codeaurora.org> Cc: Paul E . McKenney <paulmck@linux.vnet.ibm.com> Cc: David S . Miller <davem@davemloft.net> Cc: Ingo Molnar <mingo@kernel.org> Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> --- kernel/locking/lockdep.c | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/kernel/locking/lockdep.c b/kernel/locking/lockdep.c index bb66327e5cc3..baba291f2cab 100644 --- a/kernel/locking/lockdep.c +++ b/kernel/locking/lockdep.c @@ -2755,17 +2755,13 @@ static int SOFTIRQ_verbose(struct lock_class *class) #define STRICT_READ_CHECKS 1 -static int (*state_verbose_f[])(struct lock_class *class) = { -#define LOCKDEP_STATE(__STATE) \ - __STATE##_verbose, -#include "lockdep_states.h" -#undef LOCKDEP_STATE -}; - static inline int state_verbose(enum lock_usage_bit bit, struct lock_class *class) { - return state_verbose_f[bit >> 2](class); + if (bit < LOCK_USED_IN_SOFTIRQ) + return HARDIRQ_verbose(class); + else + return SOFTIRQ_verbose(class); } typedef int (*check_usage_f)(struct task_struct *, struct held_lock *, -- 2.17.1
|