函数逻辑报告 |
Source Code:lib\bug.c |
Create Date:2022-07-27 07:15:20 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:report_bug
函数原型:enum bug_trap_type report_bug(unsigned long bugaddr, struct pt_regs *regs)
返回类型:enum bug_trap_type
参数:
类型 | 参数 | 名称 |
---|---|---|
unsigned long | bugaddr | |
struct pt_regs * | regs |
149 | 如果非is_valid_bugaddr(bugaddr)则返回:BUG_TRAP_TYPE_NONE |
153 | 如果非bug则返回:BUG_TRAP_TYPE_NONE |
156 | file = NULL |
157 | line等于0 |
158 | warning等于0 |
160 | 如果bug则 |
169 | warning等于flags按位与BUGFLAG_WARNING的值不等于0 |
170 | once等于flags按位与BUGFLAG_ONCE的值不等于0 |
171 | done等于flags按位与BUGFLAG_DONE的值不等于0 |
174 | 如果done则返回:BUG_TRAP_TYPE_WARN |
180 | flags或等于BUGFLAG_DONE |
190 | 如果flags按位与BUGFLAG_NO_CUT_HERE的值恒等于0则printk(he default kernel loglevel CUT_HERE) |
193 | 如果warning则 |
197 | 返回:BUG_TRAP_TYPE_WARN |
206 | 返回:BUG_TRAP_TYPE_BUG |
名称 | 描述 |
---|---|
fixup_bug |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |