函数逻辑报告 |
Source Code:kernel\trace\trace_output.c |
Create Date:2022-07-27 13:11:39 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| 首页 | 函数Tree |
| 注解内核,赢得工具 | 下载SCCT | English |
函数名称:gister_trace_event - register output for an event type*@event: the event type to register* Event types are stored in a hash and this hash is used to* find a way to print an event
函数原型:int register_trace_event(struct trace_event *event)
返回类型:int
参数:
| 类型 | 参数 | 名称 |
|---|---|---|
| struct trace_event * | event |
| 734 | ret等于0 |
| 736 | lock for writing |
| 744 | 初始化链表头 |
| 746 | 如果非type则 |
| 749 | 如果next_event_type大于TRACE_EVENT_TYPE_MAX则 |
| 751 | type等于trace_search_list( & list) |
| 755 | 否则 |
| 757 | type等于next_event_type自加 |
| 758 | list等于ftrace_event_list |
| 761 | 如果WARN_ON(race_find_event - find a registered event*@type: the type of event to look for* Returns an event of type @type otherwise NULL* Called with trace_event_read_lock() held.)则转到:out |
| 764 | 添加链表项 |
| 766 | 否则如果type大于__TRACE_LAST_TYPE则 |
| 770 | 否则 |
| 776 | 如果(trace == NULL)则trace等于Standard events |
| 778 | 如果(raw == NULL)则raw等于Standard events |
| 780 | 如果(hex == NULL)则hex等于Standard events |
| 782 | 如果(binary == NULL)则binary等于Standard events |
| 785 | key等于type按位与must be a power of 2 减1 |
| 787 | hlist_add_head( & node, & event_hash[key]) |
| 790 | out : |
| 793 | 返回:ret |
| 名称 | 描述 |
|---|---|
| init_events | |
| init_graph_trace | |
| trace_event_raw_init | |
| register_synth_event | |
| trace_probe_register_event_call |
| 源代码转换工具 开放的插件接口 | X |
|---|---|
| 支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |