Re: [PATCH 1/2] bug: Provide WARN_ON.*DEFERRED() macros for console deferred output
From: Peter Zijlstra
Date: Wed Jun 24 2026 - 05:34:39 EST
On Tue, Jun 23, 2026 at 04:26:49PM +0200, Sebastian Andrzej Siewior wrote:
> +#ifndef WARN_ON_DEFERRED
> +#define WARN_ON_DEFERRED(condition) ({ \
> + int __ret_warn_on = !!(condition); \
> + if (unlikely(__ret_warn_on)) { \
> + guard(preempt)(); \
> + printk_deferred_enter() \
> + __WARN(); \
> + printk_deferred_exit() \
> + } \
> + unlikely(__ret_warn_on); \
> +})
> +#endif
This will generate atrocious shite at the WARN sites.