Re: [syzbot] [kernel?] BUG: sleeping function called from invalid context in posix_cpu_timer_wait_running
From: Yalagada Pavan Kumar
Date: Tue Aug 25 2026 - 13:50:12 EST
#syz test
diff --git a/kernel/time/posix-timers.c b/kernel/time/posix-timers.c
index 436ba794cc0b..5e580b4223de 100644
--- a/kernel/time/posix-timers.c
+++ b/kernel/time/posix-timers.c
@@ -1057,9 +1057,9 @@ static void posix_timer_delete(struct k_itimer *timer)
while (timer->kclock->timer_del(timer) == TIMER_RETRY) {
guard(rcu)();
- spin_unlock_irq(&timer->it_lock);
+ spin_unlock_irq_enable(&timer->it_lock);
timer_wait_running(timer);
- spin_lock_irq(&timer->it_lock);
+ spin_lock_irq_disable(&timer->it_lock);
}
}