Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\trace\trace_events_hist.c Create Date:2022-07-28 12:28:59
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:register_synth_event

Proto:static int register_synth_event(struct synth_event *event)

Type:int

Parameter:

TypeParameterName
struct synth_event *event
1162  call = call
1163  ret = 0
1165  class = class
1166  system = kstrdup(SYNTH_SYSTEM, GFP_KERNEL)
1167  If Not system Then
1168  ret = -ENOMEM
1169  Go to out
1172  tp = alloc_synth_tracepoint(name)
1173  If IS_ERR(tp) Then
1174  ret = PTR_ERR(tp)
1175  tp = NULL
1176  Go to out
1179  Initialization list head
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  If Not ret Then
1185  ret = -ENODEV
1186  Go to 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  If ret Then
1196  pr_warn("Failed to register synthetic event: %s\n", trace_event_name(call))
1198  Go to err
1201  ret = set_synth_event_print_fmt(call)
1202  If ret < 0 Then
1203  Remove an event_call
1204  Go to err
1206  out :
1207  Return ret
1208  err :
1209  register_trace_event - remove a no longer used event*@event: the event to remove
1210  Go to out
Caller
NameDescribe
__create_synth_event