| 函数逻辑报告 | 
| 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 插件可实现:逻辑报告 代码生成和批量转换代码 |