mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 08:38:45 +02:00 
			
		
		
		
	 c8cc7e8531
			
		
	
	
		c8cc7e8531
		
	
	
	
	
		
			
			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
		
	
			
		
			
				
	
	
		
			13 lines
		
	
	
	
		
			324 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			13 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);
 |