函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:trace_probe_init

函数原型:int trace_probe_init(struct trace_probe *tp, const char *event, const char *group, bool alloc_filter)

返回类型:int

参数:

类型参数名称
struct trace_probe *tp
const char *event
const char *group
boolalloc_filter
992  size等于sizeof(structtrace_probe_event)
993  ret等于0
995  如果非event或非group则返回:负EINVAL
998  如果alloc_filtersize加等于sizeof(structtrace_uprobe_filter)
1001  event等于分配内存并置零
1002  如果非event则返回:负ENOMEM
1005  初始化链表头
1006  初始化链表头
1007  初始化链表头
1008  初始化链表头
1009  添加链表项
1011  call等于trace_probe_event_call(tp)
1012  class等于class
1013  name等于kstrdup(event, GFP_KERNEL)
1014  如果非name
1015  ret等于负ENOMEM
1016  转到:error
1019  system等于kstrdup(group, GFP_KERNEL)
1020  如果非system
1021  ret等于负ENOMEM
1022  转到:error
1025  返回:0
1027  error :
1028  trace_probe_cleanup(tp)
1029  返回:ret
调用者
名称描述
alloc_trace_uprobeAllocate new trace_uprobe and initialize it (including uprobes).
alloc_trace_kprobeAllocate new trace_probe and initialize it (including kprobes).