函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:func_add

函数原型:static struct tracepoint_func *func_add(struct tracepoint_func **funcs, struct tracepoint_func *tp_func, int prio)

返回类型:struct tracepoint_func

参数:

类型参数名称
struct tracepoint_func **funcs
struct tracepoint_func *tp_func
intprio
133  nr_probes等于0
134  pos等于负1
136  如果WARN_ON(!func)则返回:错误号
139  debug_print_probes( * funcs)
140  old等于funcs
141  如果old
143 func循环
145  如果pos小于0且prio小于priopos等于nr_probes
147  如果func恒等于funcdata恒等于data则返回:错误号
153  new等于allocate_probes(nr_probes + 2)
154  如果(new == NULL)则返回:错误号
156  如果old
157  如果pos小于0则
158  pos等于nr_probes
160  否则
164  内存复制(new + pos + 1, old + pos, (nr_probes - pos) * sizeof(structtracepoint_func))
167  否则pos等于0
169  new[pos]等于tp_func
170  func = NULL
171  funcs等于new
172  debug_print_probes( * funcs)
173  返回:old
调用者
名称描述
tracepoint_add_funcAdd the probe function to a tracepoint.