函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:event_subsystem_dir

函数原型:static struct dentry *event_subsystem_dir(struct trace_array *tr, const char *name, struct trace_event_file *file, struct dentry *parent)

返回类型:struct dentry

参数:

类型参数名称
struct trace_array *tr
const char *name
struct trace_event_file *file
struct dentry *parent
1910  system等于subsystem
1911  如果字符串比较恒等于0则
1912  nr_events自加
1913  system等于dir
1914  返回:entry
1920  如果字符串比较恒等于0则退出
1924  如果list恒等于event_subsystemssystem = NULL
1927  dir等于开辟内存
1928  如果非dir则转到:out_fail
1931  如果非system
1932  system等于create_new_subsystem(name)
1933  如果非system则转到:out_free
1935  否则__get_system(system)
1938  entry等于tracefs_create_dir(name, parent)
1939  如果非entry
1940  打印警告信息("Failed to create system directory %s\n", name)
1941  __put_system(system)
1942  转到:out_free
1945  tr等于tr
1946  ref_count等于1
1947  nr_events等于1
1948  subsystem等于system
1949  system等于dir
1951  entry等于tracefs_create_file("filter", 0644, entry, dir, & ftrace_subsystem_filter_fops)
1953  如果非entry
1954  kfree(filter)
1955  filter = NULL
1956  打印警告信息("Could not create tracefs '%s/filter' entry\n", name)
1959  trace_create_file("enable", 0644, entry, dir, & ftrace_system_enable_fops)
1962  添加链表项
1964  返回:entry
1966  out_free :
1967  kfree(dir)
1968  out_fail :
1970  如果非dir或非system打印警告信息("No memory to create event subsystem %s\n", name)
1972  返回:NULL
调用者
名称描述
event_create_dir