函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:action_create

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

返回类型:int

参数:

类型参数名称
struct hist_trigger_data *hist_data
struct action_data *data
4351  file等于event_file
4352  tr等于tr
4357  ret等于0
4359  如果action恒等于ACTION_TRACE则返回:trace_action_create(hist_data, data)
4362  如果action恒等于ACTION_SNAPSHOT
4363  track_data等于track_data_alloc(key_size, data, hist_data)
4364  如果是错误
4365  ret等于错误
4366  转到:out
4369  ret等于tracing_snapshot_cond_enable(tr, track_data, cond_snapshot_update)
4371  如果rettrack_data_free(track_data)
4374  转到:out
4377  如果action恒等于ACTION_SAVE
4378  如果n_save_vars
4379  ret等于负EEXIST
4381  转到:out
4384 i小于n_params循环
4385  param等于kstrdup(params[i], GFP_KERNEL)
4386  如果非param
4387  ret等于负ENOMEM
4388  转到:out
4392  如果是错误
4395  ret等于错误
4396  kfree(param)
4397  转到:out
4401  如果flags按位与HIST_FIELD_FL_STRINGn_save_var_str自加
4403  kfree(param)
4406  out :
4407  返回:ret
调用者
名称描述
track_data_create
onmatch_create