tracing: Some clean ups that will help tracefs
Subsystems (4)
Steven Rostedt
maintainercover tracing: Some clean ups that will help tracefs
I added these two patches before applying my tracefs changes. I'm still waiting on review from Al or Greg from tracefs, but these fixes are just some clean ups that are unrelated. But should go into linux-next now anyway.
git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
for-next
Head SHA1: 14a5ae40f0def33a422a45b2ed09198adb7bf11c
Steven Rostedt (Red Hat) (2):
tracing: Remove unneeded includes of debugfs.h and fs.h
tracing: Use IS_ERR() check for return value of tracing_init_dentry()
----
kernel/trace/ftrace.c | 2 +- kernel/trace/ring_buffer.c | 2 -- kernel/trace/trace.c | 8 ++++---- kernel/trace/trace_branch.c | 1 - kernel/trace/trace_events.c | 2 +- kernel/trace/trace_export.c | 2 -- kernel/trace/trace_functions_graph.c | 2 +- kernel/trace/trace_irqsoff.c | 2 -- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_nop.c | 2 -- kernel/trace/trace_printk.c | 4 +--- kernel/trace/trace_sched_switch.c | 2 -- kernel/trace/trace_sched_wakeup.c | 2 -- kernel/trace/trace_stack.c | 4 +--- kernel/trace/trace_stat.c | 2 +- kernel/trace/trace_uprobe.c | 2 +- 16 files changed, 12 insertions(+), 29 deletions(-)
Steven Rostedt
maintainerPATCH 1/2 tracing: Remove unneeded includes of debugfs.h and fs.h
From: "Steven Rostedt (Red Hat)" <[email protected]>
The creation of tracing files and directories is for the most part encapsulated in helper functions in trace.c. Other files do not need to include debugfs.h or fs.h, as they may have needed to in the past.
Remove them from the files that do not need them.
--- kernel/trace/ring_buffer.c | 2 -- kernel/trace/trace_branch.c | 1 - kernel/trace/trace_export.c | 2 -- kernel/trace/trace_irqsoff.c | 2 -- kernel/trace/trace_nop.c | 2 -- kernel/trace/trace_printk.c | 2 -- kernel/trace/trace_sched_switch.c | 2 -- kernel/trace/trace_sched_wakeup.c | 2 -- kernel/trace/trace_stack.c | 2 -- 9 files changed, 17 deletions(-)
kernel/trace/ring_buffer.c +0 -2
@@ -9,7 +9,6 @@#include <linux/trace_seq.h> #include <linux/spinlock.h> #include <linux/irq_work.h> -#include <linux/debugfs.h> #include <linux/uaccess.h> #include <linux/hardirq.h> #include <linux/kthread.h> /* for self test */
@@ -23,7 +22,6 @@#include <linux/hash.h> #include <linux/list.h> #include <linux/cpu.h> -#include <linux/fs.h> #include <asm/local.h>
kernel/trace/trace_branch.c +0 -1
@@ -7,7 +7,6 @@#include <linux/seq_file.h> #include <linux/spinlock.h> #include <linux/irqflags.h> -#include <linux/debugfs.h> #include <linux/uaccess.h> #include <linux/module.h> #include <linux/ftrace.h>
kernel/trace/trace_export.c +0 -2
@@ -6,12 +6,10 @@#include <linux/stringify.h> #include <linux/kallsyms.h> #include <linux/seq_file.h> -#include <linux/debugfs.h> #include <linux/uaccess.h> #include <linux/ftrace.h> #include <linux/module.h> #include <linux/init.h> -#include <linux/fs.h> #include "trace_output.h"
kernel/trace/trace_irqsoff.c +0 -2
@@ -10,11 +10,9 @@* Copyright (C) 2004 Nadia Yvette Chambers */ #include <linux/kallsyms.h> -#include <linux/debugfs.h> #include <linux/uaccess.h> #include <linux/module.h> #include <linux/ftrace.h> -#include <linux/fs.h> #include "trace.h"
kernel/trace/trace_nop.c +0 -2
@@ -6,8 +6,6 @@*/ #include <linux/module.h> -#include <linux/fs.h> -#include <linux/debugfs.h> #include <linux/ftrace.h> #include "trace.h"
kernel/trace/trace_printk.c +0 -2
@@ -5,7 +5,6 @@* */ #include <linux/seq_file.h> -#include <linux/debugfs.h> #include <linux/uaccess.h> #include <linux/kernel.h> #include <linux/ftrace.h>
@@ -15,7 +14,6 @@#include <linux/ctype.h> #include <linux/list.h> #include <linux/slab.h> -#include <linux/fs.h> #include "trace.h"
kernel/trace/trace_sched_switch.c +0 -2
@@ -5,8 +5,6 @@* */ #include <linux/module.h> -#include <linux/fs.h> -#include <linux/debugfs.h> #include <linux/kallsyms.h> #include <linux/uaccess.h> #include <linux/ftrace.h>
kernel/trace/trace_sched_wakeup.c +0 -2
@@ -10,8 +10,6 @@* Copyright (C) 2004 Nadia Yvette Chambers */ #include <linux/module.h> -#include <linux/fs.h> -#include <linux/debugfs.h> #include <linux/kallsyms.h> #include <linux/uaccess.h> #include <linux/ftrace.h>
kernel/trace/trace_stack.c +0 -2
@@ -7,12 +7,10 @@#include <linux/seq_file.h> #include <linux/spinlock.h> #include <linux/uaccess.h> -#include <linux/debugfs.h> #include <linux/ftrace.h> #include <linux/module.h> #include <linux/sysctl.h> #include <linux/init.h> -#include <linux/fs.h> #include <asm/setup.h>
Signature · 1 line
2.1.4
Steven Rostedt
maintainerPATCH 2/2 tracing: Use IS_ERR() check for return value of tracing_init_dentry()
In reply to Steven RostedtFrom: "Steven Rostedt (Red Hat)" <[email protected]>
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().
--- kernel/trace/ftrace.c | 2 +- kernel/trace/trace.c | 8 ++++---- kernel/trace/trace_events.c | 2 +- kernel/trace/trace_functions_graph.c | 2 +- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_printk.c | 2 +- kernel/trace/trace_stack.c | 2 +- kernel/trace/trace_stat.c | 2 +- kernel/trace/trace_uprobe.c | 2 +- 9 files changed, 12 insertions(+), 12 deletions(-)
kernel/trace/ftrace.c +1 -1
@@ -5419,7 +5419,7 @@ static __init int ftrace_init_debugfs(void)struct dentry *d_tracer; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ;ftrace_init_dyn_debugfs (d_tracer);
kernel/trace/trace.c +4 -4
@@ -5820,7 +5820,7 @@ struct dentry *tracing_init_dentry_tr(struct trace_array *tr)return tr->dir;if (!debugfs_initialized ()) -return NULL ; +return ERR_PTR (-ENODEV );if (tr->flags &TRACE_ARRAY_FL_GLOBAL ) tr->dir =debugfs_create_dir ("tracing" ,NULL );
@@ -5844,7 +5844,7 @@ static struct dentry *tracing_dentry_percpu(struct trace_array *tr, int cpu)return tr->percpu_dir; d_tracer =tracing_init_dentry_tr (tr); -if (!d_tracer) +if (IS_ERR (d_tracer))return NULL ; tr->percpu_dir =debugfs_create_dir ("per_cpu" , d_tracer);
@@ -6047,7 +6047,7 @@ static struct dentry *trace_options_init_dentry(struct trace_array *tr)return tr->options; d_tracer =tracing_init_dentry_tr (tr); -if (!d_tracer) +if (IS_ERR (d_tracer))return NULL ; tr->options =debugfs_create_dir ("options" , d_tracer);
@@ -6538,7 +6538,7 @@ static __init int tracer_init_debugfs(void)trace_access_lock_init (); d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ;init_tracer_debugfs (&global_trace, d_tracer);
kernel/trace/trace_events.c +1 -1
@@ -2490,7 +2490,7 @@ static __init int event_trace_init(void)return -ENODEV ; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; entry = debugfs_create_file("available_events", 0444, d_tracer,
kernel/trace/trace_functions_graph.c +1 -1
@@ -1437,7 +1437,7 @@ static __init int init_graph_debugfs(void)struct dentry *d_tracer; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; trace_create_file("max_graph_depth", 0644, d_tracer,
kernel/trace/trace_kprobe.c +1 -1
@@ -1320,7 +1320,7 @@ static __init int init_kprobe_trace(void)return -EINVAL ; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; entry = debugfs_create_file("kprobe_events", 0644, d_tracer,
kernel/trace/trace_printk.c +1 -1
@@ -347,7 +347,7 @@ static __init int init_trace_printk_function_export(void)struct dentry *d_tracer; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; trace_create_file("printk_formats", 0444, d_tracer,
kernel/trace/trace_stack.c +1 -1
@@ -460,7 +460,7 @@ static __init int stack_trace_init(void)struct dentry *d_tracer; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; trace_create_file("stack_max_size", 0644, d_tracer,
kernel/trace/trace_stat.c +1 -1
@@ -276,7 +276,7 @@ static int tracing_stat_init(void)struct dentry *d_tracing; d_tracing =tracing_init_dentry (); -if (!d_tracing) +if (IS_ERR (d_tracing))return 0 ; stat_dir =debugfs_create_dir ("trace_stat" , d_tracing);
kernel/trace/trace_uprobe.c +1 -1
@@ -1321,7 +1321,7 @@ static __init int init_uprobe_trace(void)struct dentry *d_tracer; d_tracer =tracing_init_dentry (); -if (!d_tracer) +if (IS_ERR (d_tracer))return 0 ; trace_create_file("uprobe_events", 0644, d_tracer,
Signature · 1 line
2.1.4
Steven Rostedt
maintainerQuoted 7 lines · On Fri, 23 Jan 2015 16:50:10 -0500 Steven Rostedt <[email protected]> wrote:
I added these two patches before applying my tracefs changes. I'm still waiting on review from Al or Greg from tracefs, but these fixes are just some clean ups that are unrelated. But should go into linux-next now anyway.
git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace.git
for-next
I forgot to add my [for-next] in the subject. But I think it's pretty obvious (I hope).
-- Steve
Quoted 26 lines
Head SHA1:
14a5ae40f0def33a422a45b2ed09198adb7bf11cSteven Rostedt (Red Hat) (2):
tracing: Remove unneeded includes ofdebugfs.handfs.h
tracing: UseIS_ERR()check for return value oftracing_init_dentry()----
kernel/trace/ftrace.c | 2 +- kernel/trace/ring_buffer.c | 2 -- kernel/trace/trace.c | 8 ++++---- kernel/trace/trace_branch.c | 1 - kernel/trace/trace_events.c | 2 +- kernel/trace/trace_export.c | 2 -- kernel/trace/trace_functions_graph.c | 2 +- kernel/trace/trace_irqsoff.c | 2 -- kernel/trace/trace_kprobe.c | 2 +- kernel/trace/trace_nop.c | 2 -- kernel/trace/trace_printk.c | 4 +--- kernel/trace/trace_sched_switch.c | 2 -- kernel/trace/trace_sched_wakeup.c | 2 -- kernel/trace/trace_stack.c | 4 +--- kernel/trace/trace_stat.c | 2 +- kernel/trace/trace_uprobe.c | 2 +- 16 files changed, 12 insertions(+), 29 deletions(-)