Skip to contentSkip to conversation

tracing: Some clean ups that will help tracefs

PATCH In review Steven Rostedt 1 participant 4 messages Jan 23, 2015

Subsystems (4)
lore
Share & tools
lore

Steven Rostedt

author maintainer
#0 lore raw

cover 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(-)
author maintainer
#1 lore raw

PATCH 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
index 7a4104cb95cb..96079180de3d 100644
@@ -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
index 7d6e2afde669..57cbf1efdd44 100644
@@ -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
index d4ddde28a81a..12e2b99be862 100644
@@ -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
index 9bb104f748d0..8523ea345f2b 100644
@@ -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
index fcf0a9e48916..8bb2071474dd 100644
@@ -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
index c4e70b6bd7fa..7ee4b5cc1ce5 100644
@@ -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
index 2e293beb186e..419ca37e72c9 100644
@@ -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
index 8fb84b362816..d6e1003724e9 100644
@@ -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
index 16eddb308c33..e80927b88eb0 100644
@@ -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
author maintainer
#2 lore raw

PATCH 2/2 tracing: Use IS_ERR() check for return value of tracing_init_dentry()

In reply to Steven Rostedt

From: "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
index 929a733d302e..80c9d34540dd 100644
@@ -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
index 7669b1f3234e..acd27555dc5b 100644
@@ -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
index 366a78a3e61e..4ff8c1394017 100644
@@ -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
index ba476009e5de..2d25ad1526bb 100644
@@ -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
index 5edb518be345..b4a00def88f5 100644
@@ -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
index 7ee4b5cc1ce5..36c1455b7567 100644
@@ -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
index e80927b88eb0..c3e4fcfddd45 100644
@@ -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
index 7af67360b330..75e19e86c954 100644
@@ -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
index 8520acc34b18..5f0eba9e5e6b 100644
@@ -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
author maintainer
#3 lore raw
In reply to Steven Rostedt
Quoted 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: 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(-)