1 /* 2 * Copyright 2010 Tilera Corporation. All Rights Reserved. 3 * 4 * This program is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU General Public License 6 * as published by the Free Software Foundation, version 2. 7 * 8 * This program is distributed in the hope that it will be useful, but 9 * WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, GOOD TITLE or 11 * NON INFRINGEMENT. See the GNU General Public License for 12 * more details. 13 */ 14 15 #include <linux/module.h> 16 #include <linux/spinlock.h> 17 #include <linux/uaccess.h> 18 fixup_exception(struct pt_regs * regs)19int fixup_exception(struct pt_regs *regs) 20 { 21 const struct exception_table_entry *fixup; 22 23 fixup = search_exception_tables(regs->pc); 24 if (fixup) { 25 regs->pc = fixup->fixup; 26 return 1; 27 } 28 29 return 0; 30 } 31