The lock is taken with disabled interrupts and therefore it must be a RAW lock. Otherwise -RT will convert it into a sleeping lock and complain about it.
Signed-off-by: Sebastian Andrzej Siewior <[email protected]> --- kernel/panic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/panic.c b/kernel/panic.c index 50d4ae2e7d1b..8ae7dc943f91 100644 --- a/kernel/panic.c +++ b/kernel/panic.c @@ -71,7 +71,7 @@ void __weak panic_smp_self_stop(void) */ void panic(const char *fmt, ...) { - static DEFINE_SPINLOCK(panic_lock); + static DEFINE_RAW_SPINLOCK(panic_lock); static char buf[1024]; va_list args; long i, i_next = 0; @@ -95,7 +95,7 @@ void panic(const char *fmt, ...) * stop themself or will wait until they are stopped by the 1st CPU * with smp_send_stop(). */ - if (!spin_trylock(&panic_lock)) + if (!raw_spin_trylock(&panic_lock)) panic_smp_self_stop(); console_verbose(); -- 2.7.0

