diff options
author | Xiao Guangrong <xiaoguangrong@cn.fujitsu.com> | 2009-12-28 03:48:30 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-12-28 04:36:36 -0500 |
commit | 61be3e59ba7a6dbd39f92fd1f107285a0caeb008 (patch) | |
tree | abccb9ea4c97ff2ea32a32337d172cb0b41e2ade /tools/perf/util/trace-event-info.c | |
parent | 29c52aa2300173dd45df04dae1f5acc81a2c93b1 (diff) |
perf trace: Clean up find_debugfs()
Remove redundant code for 'perf trace'
Signed-off-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Clark Williams <williams@redhat.com>
Cc: John Kacur <jkacur@redhat.com>
LKML-Reference: <4B3870DE.7090500@cn.fujitsu.com>
[ v2: resolved conflicts with recent changes ]
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'tools/perf/util/trace-event-info.c')
-rw-r--r-- | tools/perf/util/trace-event-info.c | 29 |
1 files changed, 5 insertions, 24 deletions
diff --git a/tools/perf/util/trace-event-info.c b/tools/perf/util/trace-event-info.c index dfef238ce158..535176dc95b6 100644 --- a/tools/perf/util/trace-event-info.c +++ b/tools/perf/util/trace-event-info.c | |||
@@ -38,6 +38,7 @@ | |||
38 | 38 | ||
39 | #include "../perf.h" | 39 | #include "../perf.h" |
40 | #include "trace-event.h" | 40 | #include "trace-event.h" |
41 | #include "debugfs.h" | ||
41 | 42 | ||
42 | #define VERSION "0.5" | 43 | #define VERSION "0.5" |
43 | 44 | ||
@@ -102,32 +103,12 @@ void *malloc_or_die(unsigned int size) | |||
102 | 103 | ||
103 | static const char *find_debugfs(void) | 104 | static const char *find_debugfs(void) |
104 | { | 105 | { |
105 | static char debugfs[MAX_PATH+1]; | 106 | const char *path = debugfs_mount(NULL); |
106 | static int debugfs_found; | ||
107 | FILE *fp; | ||
108 | struct mntent *m; | ||
109 | |||
110 | if (debugfs_found) | ||
111 | return debugfs; | ||
112 | |||
113 | fp = setmntent("/proc/mounts", "r"); | ||
114 | if (!fp) | ||
115 | die("Can't open /proc/mounts for read"); | ||
116 | |||
117 | while ((m = getmntent(fp)) != NULL) { | ||
118 | if (strcmp(m->mnt_type, "debugfs") == 0) { | ||
119 | strcpy(debugfs, m->mnt_dir); | ||
120 | debugfs_found = 1; | ||
121 | break; | ||
122 | } | ||
123 | } | ||
124 | |||
125 | endmntent(fp); | ||
126 | 107 | ||
127 | if (!debugfs_found) | 108 | if (!path) |
128 | die("debugfs not mounted, please mount"); | 109 | die("Your kernel not support debugfs filesystem"); |
129 | 110 | ||
130 | return debugfs; | 111 | return path; |
131 | } | 112 | } |
132 | 113 | ||
133 | /* | 114 | /* |