extable.c 343 B

123456789101112131415161718
  1. /*
  2. * Based on arch/arm/mm/extable.c
  3. */
  4. #include <linux/extable.h>
  5. #include <linux/uaccess.h>
  6. int fixup_exception(struct pt_regs *regs)
  7. {
  8. const struct exception_table_entry *fixup;
  9. fixup = search_exception_tables(instruction_pointer(regs));
  10. if (fixup)
  11. regs->pc = (unsigned long)&fixup->fixup + fixup->fixup;
  12. return fixup != NULL;
  13. }