Re: [PATCH 2/2] Fix SCHED_WARN_ON()
From: Peter Zijlstra
Date: Tue Oct 28 2025 - 14:50:59 EST
On Tue, Oct 28, 2025 at 09:50:58AM -0700, Bart Van Assche wrote:
> +#define SCHED_WARN_ON(x) \
> + ({ \
> + bool __ret = (x); \
> + \
> + if (unlikely(__ret)) { \
> + unsigned long __flags; \
> + \
> + local_irq_save(__flags); \
> + printk_deferred_enter(); \
> + WARN_ONCE(__ret, #x); \
> + printk_deferred_exit(); \
> + local_irq_restore(__flags); \
> + } \
> + unlikely(__ret); \
> + })
Also, this will generate absolutely atrocious code.