函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:parse_probe_vars

函数原型:static int parse_probe_vars(char *arg, const struct fetch_type *t, struct fetch_insn *code, unsigned int flags, int offs)

返回类型:int

参数:

类型参数名称
char *arg
const struct fetch_type *t
struct fetch_insn *code
unsigned intflags
intoffs
276  ret等于0
279  如果字符串比较恒等于0则
280  如果flags按位与TPARG_FL_RETURN
281  op等于 Return value
282  否则
284  ret等于负EINVAL
286  否则如果len等于str_has_prefix - Test if a string has a given prefix*@str: The string to test*@prefix: The string to see if @str starts with* A common way to test a prefix of a string is to do:* strncmp(str, prefix, sizeof(prefix) - 1)* But this can lead to bugs due to
287  如果arg[len]恒等于'\0'则
288  op等于 Stack pointer
289  否则如果是数字
291  如果ret
292  转到:inval_var
293  否则如果flags按位与TPARG_FL_KERNELparam大于PARAM_MAX_STACK
297  否则
299  param等于param
301  否则转到:inval_var
303  否则如果字符串比较恒等于0则
304  op等于 Current comm
319  否则转到:inval_var
322  返回:ret
324  inval_var :
325  trace_probe_log_err(offs, BAD_VAR)
326  返回:负EINVAL
调用者
名称描述
parse_probe_argRecursive argument parser