mirror of
https://github.com/torvalds/linux.git
synced 2026-09-25 21:21:09 -04:00
vmlinux.o: warning: objtool: lock_is_held_type()+0x107: call to warn_bogus_irq_restore() leaves .noinstr.text section
As per the general rule that WARNs are allowed to violate noinstr to
get out, annotate it away.
Fixes: 997acaf6b4 ("lockdep: report broken irq restoration")
Reported-by: Randy Dunlap <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Mark Rutland <[email protected]>
Acked-by: Randy Dunlap <[email protected]> # build-tested
Link: https://lkml.kernel.org/r/[email protected]
14 lines
324 B
C
14 lines
324 B
C
// SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
#include <linux/bug.h>
|
|
#include <linux/export.h>
|
|
#include <linux/irqflags.h>
|
|
|
|
noinstr void warn_bogus_irq_restore(void)
|
|
{
|
|
instrumentation_begin();
|
|
WARN_ONCE(1, "raw_local_irq_restore() called with IRQs enabled\n");
|
|
instrumentation_end();
|
|
}
|
|
EXPORT_SYMBOL(warn_bogus_irq_restore);
|