On Wed, Sep 23, 2020 at 03:56:17PM +0200, Petr Mladek wrote: ... > > -static inline u32 printk_caller_id(void) > +static enum printk_caller_ctx get_printk_caller_ctx(void) > +{ > + if (in_nmi()) > + return printk_ctx_nmi; > + > + if (in_irq()) > + return printk_ctx_hardirq; > + > + if (in_softirq()) > + return printk_ctx_softirq; > + > + return printk_ctx_task; > +} > +
in_softirq() here will be true for both softirq contexts *and* BH-disabled regions. Did you mean in_serving_softirq() instead? Thanks, -- Ahmed S. Darwish Linutronix GmbH