The definition of __exception_irq_entry for CONFIG_FUNCTION_GRAPH_TRACER=y needs linux/ftrace.h, but this creates a circular dependency with it's current home in asm/system.h. Create asm/exception.h and update all current users. v4: - rebase to rmk/for-next v3: - remove redundant includes of linux/ftrace.h v2: - document the usage restricitions of __exception* Cc: Zoltan Devai <zdevai@gmail.com> Signed-off-by: Jamie Iles <jamie@jamieiles.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
		
			
				
	
	
		
			19 lines
		
	
	
	
		
			529 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
	
		
			529 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * Annotations for marking C functions as exception handlers.
 | 
						|
 *
 | 
						|
 * These should only be used for C functions that are called from the low
 | 
						|
 * level exception entry code and not any intervening C code.
 | 
						|
 */
 | 
						|
#ifndef __ASM_ARM_EXCEPTION_H
 | 
						|
#define __ASM_ARM_EXCEPTION_H
 | 
						|
 | 
						|
#include <linux/ftrace.h>
 | 
						|
 | 
						|
#define __exception	__attribute__((section(".exception.text")))
 | 
						|
#ifdef CONFIG_FUNCTION_GRAPH_TRACER
 | 
						|
#define __exception_irq_entry	__irq_entry
 | 
						|
#else
 | 
						|
#define __exception_irq_entry	__exception
 | 
						|
#endif
 | 
						|
 | 
						|
#endif /* __ASM_ARM_EXCEPTION_H */
 |