diff options
Diffstat (limited to 'include/linux/bug.h')
| -rw-r--r-- | include/linux/bug.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/linux/bug.h b/include/linux/bug.h index 42aa0a54b6f4..54398d2c6d8d 100644 --- a/include/linux/bug.h +++ b/include/linux/bug.h | |||
| @@ -10,6 +10,8 @@ enum bug_trap_type { | |||
| 10 | BUG_TRAP_TYPE_BUG = 2, | 10 | BUG_TRAP_TYPE_BUG = 2, |
| 11 | }; | 11 | }; |
| 12 | 12 | ||
| 13 | struct pt_regs; | ||
| 14 | |||
| 13 | #ifdef CONFIG_GENERIC_BUG | 15 | #ifdef CONFIG_GENERIC_BUG |
| 14 | #include <asm-generic/bug.h> | 16 | #include <asm-generic/bug.h> |
| 15 | 17 | ||
| @@ -20,7 +22,7 @@ static inline int is_warning_bug(const struct bug_entry *bug) | |||
| 20 | 22 | ||
| 21 | const struct bug_entry *find_bug(unsigned long bugaddr); | 23 | const struct bug_entry *find_bug(unsigned long bugaddr); |
| 22 | 24 | ||
| 23 | enum bug_trap_type report_bug(unsigned long bug_addr); | 25 | enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs); |
| 24 | 26 | ||
| 25 | int module_bug_finalize(const Elf_Ehdr *, const Elf_Shdr *, | 27 | int module_bug_finalize(const Elf_Ehdr *, const Elf_Shdr *, |
| 26 | struct module *); | 28 | struct module *); |
| @@ -31,7 +33,8 @@ int is_valid_bugaddr(unsigned long addr); | |||
| 31 | 33 | ||
| 32 | #else /* !CONFIG_GENERIC_BUG */ | 34 | #else /* !CONFIG_GENERIC_BUG */ |
| 33 | 35 | ||
| 34 | static inline enum bug_trap_type report_bug(unsigned long bug_addr) | 36 | static inline enum bug_trap_type report_bug(unsigned long bug_addr, |
| 37 | struct pt_regs *regs) | ||
| 35 | { | 38 | { |
| 36 | return BUG_TRAP_TYPE_BUG; | 39 | return BUG_TRAP_TYPE_BUG; |
| 37 | } | 40 | } |
