Merge branch 'for-usb-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sarah...
[deliverable/linux.git] / include / linux / bug.h
... / ...
CommitLineData
1#ifndef _LINUX_BUG_H
2#define _LINUX_BUG_H
3
4#include <asm/bug.h>
5
6enum bug_trap_type {
7 BUG_TRAP_TYPE_NONE = 0,
8 BUG_TRAP_TYPE_WARN = 1,
9 BUG_TRAP_TYPE_BUG = 2,
10};
11
12struct pt_regs;
13
14#ifdef CONFIG_GENERIC_BUG
15#include <asm-generic/bug.h>
16
17static inline int is_warning_bug(const struct bug_entry *bug)
18{
19 return bug->flags & BUGFLAG_WARNING;
20}
21
22const struct bug_entry *find_bug(unsigned long bugaddr);
23
24enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs);
25
26/* These are defined by the architecture */
27int is_valid_bugaddr(unsigned long addr);
28
29#else /* !CONFIG_GENERIC_BUG */
30
31static inline enum bug_trap_type report_bug(unsigned long bug_addr,
32 struct pt_regs *regs)
33{
34 return BUG_TRAP_TYPE_BUG;
35}
36
37#endif /* CONFIG_GENERIC_BUG */
38#endif /* _LINUX_BUG_H */
This page took 0.023514 seconds and 5 git commands to generate.