函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:track_data_create

函数原型:static int track_data_create(struct hist_trigger_data *hist_data, struct action_data *data)

返回类型:int

参数:

类型参数名称
struct hist_trigger_data *hist_data
struct action_data *data
3877  struct hist_field * var_field, * ref_field, * track_var = NULL
3878  file等于event_file
3879  tr等于tr
3881  ret等于0
3883  track_data_var_str等于var_str
3884  如果track_data_var_str[0]不等于'$'则
3885  hist_err(tr, HIST_ERR_ONX_NOT_VAR, errpos(track_data_var_str))
3886  返回:负EINVAL
3888  track_data_var_str自加
3890  var_field等于find_target_event_var(hist_data, NULL, NULL, track_data_var_str)
3891  如果非var_field
3892  hist_err(tr, HIST_ERR_ONX_VAR_NOT_FOUND, errpos(track_data_var_str))
3893  返回:负EINVAL
3896  ref_field等于reate_var_ref - Create a variable reference and attach it to trigger*@hist_data: The trigger that will be referencing the variable*@var_field: The VAR field to create a reference to*@system: The optional system string*@event_name: The optional event_name
3897  如果非ref_field则返回:负ENOMEM
3900  var_ref等于ref_field
3902  如果handler恒等于HANDLER_ONMAXtrack_var等于create_var(hist_data, file, "__max", sizeof(u64), "u64")
3904  如果是错误
3905  hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0)
3906  ret等于错误
3907  转到:out
3910  如果handler恒等于HANDLER_ONCHANGEtrack_var等于create_var(hist_data, file, "__change", sizeof(u64), "u64")
3912  如果是错误
3913  hist_err(tr, HIST_ERR_ONX_VAR_CREATE_FAIL, 0)
3914  ret等于错误
3915  转到:out
3917  track_var等于track_var
3919  ret等于action_create(hist_data, data)
3920  out :
3921  返回:ret
调用者
名称描述
create_actions