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