函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:expr_str

函数原型:static char *expr_str(struct hist_field *field, unsigned int level)

返回类型:char

参数:

类型参数名称
struct hist_field *field
unsigned intlevel
2355  如果level大于1则返回:NULL
2358  expr等于分配内存并置零
2359  如果非expr则返回:NULL
2362  如果非operands[0]则
2363  expr_field_str(field, expr)
2364  返回:expr
2367  如果operator恒等于FIELD_OP_UNARY_MINUS
2370  strcat(expr, "-(")
2371  subexpr等于expr_str(operands[0], ++level)
2372  如果非subexpr
2373  kfree(expr)
2374  返回:NULL
2376  strcat(expr, subexpr)
2377  strcat(expr, ")")
2379  kfree(subexpr)
2381  返回:expr
2384  expr_field_str(operands[0], expr)
2387  :operator恒等于FIELD_OP_MINUS
2388  strcat(expr, "-")
2389  退出
2390  :operator恒等于FIELD_OP_PLUS
2391  strcat(expr, "+")
2392  退出
2393  默认
2394  kfree(expr)
2395  返回:NULL
2398  expr_field_str(operands[1], expr)
2400  返回:expr
调用者
名称描述
expr_str
parse_unary
parse_expr