函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:Bitfield type needs to be parsed into a fetch function

函数原型:static int __parse_bitfield_probe_arg(const char *bf, const struct fetch_type *t, struct fetch_insn **pcode)

返回类型:int

参数:

类型参数名称
const char *bf
const struct fetch_type *t
struct fetch_insn **pcode
512  code等于pcode
516  如果bf不等于'b'则返回:0
519  bw等于转换字符串为无符号整形
521  如果bw恒等于0或tail不等于'@'则返回:负EINVAL
524  bf等于tail加1
525  bo等于转换字符串为无符号整形
527  如果tail恒等于bftail不等于'/'则返回:负EINVAL
529  code自加
530  如果op不等于FETCH_OP_NOP则返回:负EINVAL
532  pcode等于code
534  op等于 Bitfield: .basesize, .lshift, .rshift
535  lshift等于BYTES_TO_BITS(Byte size of type )减bwbo
536  rshift等于BYTES_TO_BITS(Byte size of type )减bw
537  basesize等于Byte size of type
539  返回:如果BYTES_TO_BITS(Byte size of type )小于bwbo则负EINVAL否则0
调用者
名称描述
traceprobe_parse_probe_arg_bodyString length checking wrapper