Commit e3b3e2e8 authored by Steven Rostedt (Red Hat)'s avatar Steven Rostedt (Red Hat) Committed by Steven Rostedt
Browse files

ftrace: Pass in global_ops for use with filtering files



In preparation for having the function tracing instances be able to
filter on functions, the generic filter functions must first be
converted to take in the global_ops as a parameter.
Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
parent f20a5806
...@@ -2870,7 +2870,9 @@ ftrace_regex_open(struct ftrace_ops *ops, int flag, ...@@ -2870,7 +2870,9 @@ ftrace_regex_open(struct ftrace_ops *ops, int flag,
static int static int
ftrace_filter_open(struct inode *inode, struct file *file) ftrace_filter_open(struct inode *inode, struct file *file)
{ {
return ftrace_regex_open(&global_ops, struct ftrace_ops *ops = inode->i_private;
return ftrace_regex_open(ops,
FTRACE_ITER_FILTER | FTRACE_ITER_DO_HASH, FTRACE_ITER_FILTER | FTRACE_ITER_DO_HASH,
inode, file); inode, file);
} }
...@@ -2878,7 +2880,9 @@ ftrace_filter_open(struct inode *inode, struct file *file) ...@@ -2878,7 +2880,9 @@ ftrace_filter_open(struct inode *inode, struct file *file)
static int static int
ftrace_notrace_open(struct inode *inode, struct file *file) ftrace_notrace_open(struct inode *inode, struct file *file)
{ {
return ftrace_regex_open(&global_ops, FTRACE_ITER_NOTRACE, struct ftrace_ops *ops = inode->i_private;
return ftrace_regex_open(ops, FTRACE_ITER_NOTRACE,
inode, file); inode, file);
} }
...@@ -4118,10 +4122,10 @@ static __init int ftrace_init_dyn_debugfs(struct dentry *d_tracer) ...@@ -4118,10 +4122,10 @@ static __init int ftrace_init_dyn_debugfs(struct dentry *d_tracer)
d_tracer, NULL, &ftrace_enabled_fops); d_tracer, NULL, &ftrace_enabled_fops);
trace_create_file("set_ftrace_filter", 0644, d_tracer, trace_create_file("set_ftrace_filter", 0644, d_tracer,
NULL, &ftrace_filter_fops); &global_ops, &ftrace_filter_fops);
trace_create_file("set_ftrace_notrace", 0644, d_tracer, trace_create_file("set_ftrace_notrace", 0644, d_tracer,
NULL, &ftrace_notrace_fops); &global_ops, &ftrace_notrace_fops);
#ifdef CONFIG_FUNCTION_GRAPH_TRACER #ifdef CONFIG_FUNCTION_GRAPH_TRACER
trace_create_file("set_graph_function", 0444, d_tracer, trace_create_file("set_graph_function", 0444, d_tracer,
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment