tracing_init_dentry() will soon return NULL as a valid pointer for the
top level tracing directroy. NULL can not be used as an error value.
Instead, switch to ERR_PTR() and check the return status with
IS_ERR().
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
return 0;
ftrace_init_dyn_debugfs(d_tracer);
return 0;
ftrace_init_dyn_debugfs(d_tracer);
return tr->dir;
if (!debugfs_initialized())
return tr->dir;
if (!debugfs_initialized())
+ return ERR_PTR(-ENODEV);
if (tr->flags & TRACE_ARRAY_FL_GLOBAL)
tr->dir = debugfs_create_dir("tracing", NULL);
if (tr->flags & TRACE_ARRAY_FL_GLOBAL)
tr->dir = debugfs_create_dir("tracing", NULL);
return tr->percpu_dir;
d_tracer = tracing_init_dentry_tr(tr);
return tr->percpu_dir;
d_tracer = tracing_init_dentry_tr(tr);
return NULL;
tr->percpu_dir = debugfs_create_dir("per_cpu", d_tracer);
return NULL;
tr->percpu_dir = debugfs_create_dir("per_cpu", d_tracer);
return tr->options;
d_tracer = tracing_init_dentry_tr(tr);
return tr->options;
d_tracer = tracing_init_dentry_tr(tr);
return NULL;
tr->options = debugfs_create_dir("options", d_tracer);
return NULL;
tr->options = debugfs_create_dir("options", d_tracer);
trace_access_lock_init();
d_tracer = tracing_init_dentry();
trace_access_lock_init();
d_tracer = tracing_init_dentry();
return 0;
init_tracer_debugfs(&global_trace, d_tracer);
return 0;
init_tracer_debugfs(&global_trace, d_tracer);
return -ENODEV;
d_tracer = tracing_init_dentry();
return -ENODEV;
d_tracer = tracing_init_dentry();
return 0;
entry = debugfs_create_file("available_events", 0444, d_tracer,
return 0;
entry = debugfs_create_file("available_events", 0444, d_tracer,
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
return 0;
trace_create_file("max_graph_depth", 0644, d_tracer,
return 0;
trace_create_file("max_graph_depth", 0644, d_tracer,
return -EINVAL;
d_tracer = tracing_init_dentry();
return -EINVAL;
d_tracer = tracing_init_dentry();
return 0;
entry = debugfs_create_file("kprobe_events", 0644, d_tracer,
return 0;
entry = debugfs_create_file("kprobe_events", 0644, d_tracer,
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
return 0;
trace_create_file("printk_formats", 0444, d_tracer,
return 0;
trace_create_file("printk_formats", 0444, d_tracer,
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
return 0;
trace_create_file("stack_max_size", 0644, d_tracer,
return 0;
trace_create_file("stack_max_size", 0644, d_tracer,
struct dentry *d_tracing;
d_tracing = tracing_init_dentry();
struct dentry *d_tracing;
d_tracing = tracing_init_dentry();
return 0;
stat_dir = debugfs_create_dir("trace_stat", d_tracing);
return 0;
stat_dir = debugfs_create_dir("trace_stat", d_tracing);
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
struct dentry *d_tracer;
d_tracer = tracing_init_dentry();
return 0;
trace_create_file("uprobe_events", 0644, d_tracer,
return 0;
trace_create_file("uprobe_events", 0644, d_tracer,