mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 12:43:29 +02:00
lockdep: Noinstr annotate warn_bogus_irq_restore()
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 <rdunlap@infradead.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Randy Dunlap <rdunlap@infradead.org> # build-tested
Link: https://lkml.kernel.org/r/YCKyYg53mMp4E7YI@hirez.programming.kicks-ass.net
This commit is contained in:
@@ -4,8 +4,10 @@
|
|||||||
#include <linux/export.h>
|
#include <linux/export.h>
|
||||||
#include <linux/irqflags.h>
|
#include <linux/irqflags.h>
|
||||||
|
|
||||||
void warn_bogus_irq_restore(void)
|
noinstr void warn_bogus_irq_restore(void)
|
||||||
{
|
{
|
||||||
|
instrumentation_begin();
|
||||||
WARN_ONCE(1, "raw_local_irq_restore() called with IRQs enabled\n");
|
WARN_ONCE(1, "raw_local_irq_restore() called with IRQs enabled\n");
|
||||||
|
instrumentation_end();
|
||||||
}
|
}
|
||||||
EXPORT_SYMBOL(warn_bogus_irq_restore);
|
EXPORT_SYMBOL(warn_bogus_irq_restore);
|
||||||
|
Reference in New Issue
Block a user