函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:parse_var_defs

函数原型:static int parse_var_defs(struct hist_trigger_data *hist_data)

返回类型:int

参数:

类型参数名称
struct hist_trigger_data *hist_data
4705  tr等于tr
4707  n_vars等于0
4708  ret等于0
4710 i小于n_assignments循环
4711  str等于assignment_str[i]
4712 j小于TRACING_MAP_VARS_MAX循环
4714  如果非field_str退出
4718  如果非var_name或非field_str
4721  ret等于负EINVAL
4722  转到:free
4725  如果n_vars恒等于TRACING_MAP_VARS_MAX
4727  ret等于负EINVAL
4728  转到:free
4731  s等于kstrdup(var_name, GFP_KERNEL)
4732  如果非s
4733  ret等于负ENOMEM
4734  转到:free
4736  name[n_vars]等于s
4738  s等于kstrdup(field_str, GFP_KERNEL)
4739  如果非s
4740  kfree(name[n_vars])
4741  ret等于负ENOMEM
4742  转到:free
4744  expr[n_vars++]等于s
4746  n_vars等于n_vars
4750  返回:ret
4751  free :
4752  free_var_defs(hist_data)
4754  返回:ret
调用者
名称描述
create_hist_fields