函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace_events_hist.c Create Date:2022-07-27 13:37:46
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:register_synth_event

函数原型:static int register_synth_event(struct synth_event *event)

返回类型:int

参数:

类型参数名称
struct synth_event *event
1162  call等于call
1163  ret等于0
1165  class等于class
1166  system等于kstrdup(SYNTH_SYSTEM, GFP_KERNEL)
1167  如果非system
1168  ret等于负ENOMEM
1169  转到:out
1172  tp等于alloc_synth_tracepoint(name)
1173  如果是错误
1174  ret等于错误
1175  tp = NULL
1176  转到:out
1179  初始化链表头
1180  funcs等于synth_event_funcs
1181  define_fields等于synth_event_define_fields
1183  ret等于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
1184  如果非ret
1185  ret等于负ENODEV
1186  转到:out
1188  static flags of different events 等于TRACE_EVENT_FL_TRACEPOINT
1189  reg等于trace_event_reg
1190  probe等于trace_event_raw_event_synth
1191  data等于event
1192  Set TRACE_EVENT_FL_TRACEPOINT flag when using "tp" 等于tp
1194  ret等于Add an additional event_call dynamically
1195  如果ret
1196  打印警告信息("Failed to register synthetic event: %s\n", trace_event_name(call))
1198  转到:err
1201  ret等于set_synth_event_print_fmt(call)
1202  如果ret小于0则
1203  Remove an event_call
1204  转到:err
1206  out :
1207  返回:ret
1208  err :
1209  register_trace_event - remove a no longer used event*@event: the event to remove
1210  转到:out
调用者
名称描述
__create_synth_event