22 lines
		
	
	
	
		
			343 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
	
		
			343 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
|   | /*
 | ||
|  |  * linux/arch/sh/mm/extable.c | ||
|  |  *  Taken from: | ||
|  |  *   linux/arch/i386/mm/extable.c | ||
|  |  */ | ||
|  | 
 | ||
|  | #include <linux/module.h>
 | ||
|  | #include <asm/uaccess.h>
 | ||
|  | 
 | ||
|  | int fixup_exception(struct pt_regs *regs) | ||
|  | { | ||
|  | 	const struct exception_table_entry *fixup; | ||
|  | 
 | ||
|  | 	fixup = search_exception_tables(regs->pc); | ||
|  | 	if (fixup) { | ||
|  | 		regs->pc = fixup->fixup; | ||
|  | 		return 1; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	return 0; | ||
|  | } |