函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:create_var

函数原型:static struct hist_field *create_var(struct hist_trigger_data *hist_data, struct trace_event_file *file, char *name, int size, const char *type)

返回类型:struct hist_field

参数:

类型参数名称
struct hist_trigger_data *hist_data
struct trace_event_file *file
char *name
intsize
const char *type
3487  如果find_var(hist_data, file, name)且非remove
3488  var等于错误号
3489  转到:out
3492  var等于分配内存并置零
3493  如果非var
3494  var等于错误号
3495  转到:out
3498  idx等于racing_map_add_var - Add a field describing a tracing_map var*@map: The tracing_map* Add a var to the map and return the index identifying it in the map* and associated tracing_map_elts
3499  如果idx小于0则
3500  kfree(var)
3501  var等于错误号
3502  转到:out
3505  flags等于HIST_FIELD_FL_VAR
3506  idx等于idx
3507  hist_data等于hist_data等于hist_data
3508  size等于size
3509  name等于kstrdup(name, GFP_KERNEL)
3510  type等于kstrdup(type, GFP_KERNEL)
3511  如果非name或非type
3512  kfree(name)
3513  kfree(type)
3514  kfree(var)
3515  var等于错误号
3517  out :
3518  返回:var
调用者
名称描述
create_field_var
track_data_create