PageRenderTime 25ms CodeModel.GetById 19ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/include/linux/bug.h

https://bitbucket.org/cyanogenmod/android_kernel_asus_tf300t
C Header | 38 lines | 26 code | 11 blank | 1 comment | 0 complexity | 8936c17c855108f66e28ed0ffa9b6088 MD5 | raw file
Possible License(s): LGPL-2.0, AGPL-1.0, GPL-2.0
 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 */