mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	Ensure inline asm functions are consistently aligned with compiler generated and SYM_FUNC_START*() functions. Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lore.kernel.org/r/20220915111143.930201368@infradead.org
		
			
				
	
	
		
			25 lines
		
	
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			554 B
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
 | 
						|
#include <linux/linkage.h>
 | 
						|
#include <linux/error-injection.h>
 | 
						|
#include <linux/kprobes.h>
 | 
						|
#include <linux/objtool.h>
 | 
						|
 | 
						|
asmlinkage void just_return_func(void);
 | 
						|
 | 
						|
asm(
 | 
						|
	".text\n"
 | 
						|
	".type just_return_func, @function\n"
 | 
						|
	".globl just_return_func\n"
 | 
						|
	ASM_FUNC_ALIGN
 | 
						|
	"just_return_func:\n"
 | 
						|
		ANNOTATE_NOENDBR
 | 
						|
		ASM_RET
 | 
						|
	".size just_return_func, .-just_return_func\n"
 | 
						|
);
 | 
						|
 | 
						|
void override_function_with_return(struct pt_regs *regs)
 | 
						|
{
 | 
						|
	regs->ip = (unsigned long)&just_return_func;
 | 
						|
}
 | 
						|
NOKPROBE_SYMBOL(override_function_with_return);
 |