hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/x86/include/asm/extable.h
....@@ -29,9 +29,17 @@
2929 (b)->handler = (tmp).handler - (delta); \
3030 } while (0)
3131
32
-extern int fixup_exception(struct pt_regs *regs, int trapnr);
32
+enum handler_type {
33
+ EX_HANDLER_NONE,
34
+ EX_HANDLER_FAULT,
35
+ EX_HANDLER_UACCESS,
36
+ EX_HANDLER_OTHER
37
+};
38
+
39
+extern int fixup_exception(struct pt_regs *regs, int trapnr,
40
+ unsigned long error_code, unsigned long fault_addr);
3341 extern int fixup_bug(struct pt_regs *regs, int trapnr);
34
-extern bool ex_has_fault_handler(unsigned long ip);
42
+extern enum handler_type ex_get_fault_handler_type(unsigned long ip);
3543 extern void early_fixup_exception(struct pt_regs *regs, int trapnr);
3644
3745 #endif