diff options
| author | Frederic Weisbecker <fweisbec@gmail.com> | 2010-07-15 18:50:03 -0400 |
|---|---|---|
| committer | Frederic Weisbecker <fweisbec@gmail.com> | 2010-07-20 08:31:07 -0400 |
| commit | eb7beb5c09af75494234ea6acd09d0a647cf7338 (patch) | |
| tree | ab76cb3a6c1f1ea9befbbc72d0f997c03423dd57 /kernel/trace/trace.c | |
| parent | f376bf5ffbad863d4bc3b2586b7e34cdf756ad17 (diff) | |
tracing: Remove special traces
Special traces type was only used by sysprof. Lets remove it now
that sysprof ftrace plugin has been dropped.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Acked-by: Soeren Sandmann <sandmann@daimi.au.dk>
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Diffstat (limited to 'kernel/trace/trace.c')
| -rw-r--r-- | kernel/trace/trace.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/kernel/trace/trace.c b/kernel/trace/trace.c index 78a49e67f7d..d9a4aa02c38 100644 --- a/kernel/trace/trace.c +++ b/kernel/trace/trace.c | |||
| @@ -1331,61 +1331,6 @@ static void __trace_userstack(struct trace_array *tr, unsigned long flags) | |||
| 1331 | 1331 | ||
| 1332 | #endif /* CONFIG_STACKTRACE */ | 1332 | #endif /* CONFIG_STACKTRACE */ |
| 1333 | 1333 | ||
| 1334 | static void | ||
| 1335 | ftrace_trace_special(void *__tr, | ||
| 1336 | unsigned long arg1, unsigned long arg2, unsigned long arg3, | ||
| 1337 | int pc) | ||
| 1338 | { | ||
| 1339 | struct ftrace_event_call *call = &event_special; | ||
| 1340 | struct ring_buffer_event *event; | ||
| 1341 | struct trace_array *tr = __tr; | ||
| 1342 | struct ring_buffer *buffer = tr->buffer; | ||
| 1343 | struct special_entry *entry; | ||
| 1344 | |||
| 1345 | event = trace_buffer_lock_reserve(buffer, TRACE_SPECIAL, | ||
| 1346 | sizeof(*entry), 0, pc); | ||
| 1347 | if (!event) | ||
| 1348 | return; | ||
| 1349 | entry = ring_buffer_event_data(event); | ||
| 1350 | entry->arg1 = arg1; | ||
| 1351 | entry->arg2 = arg2; | ||
| 1352 | entry->arg3 = arg3; | ||
| 1353 | |||
| 1354 | if (!filter_check_discard(call, entry, buffer, event)) | ||
| 1355 | trace_buffer_unlock_commit(buffer, event, 0, pc); | ||
| 1356 | } | ||
| 1357 | |||
| 1358 | void | ||
| 1359 | __trace_special(void *__tr, void *__data, | ||
| 1360 | unsigned long arg1, unsigned long arg2, unsigned long arg3) | ||
| 1361 | { | ||
| 1362 | ftrace_trace_special(__tr, arg1, arg2, arg3, preempt_count()); | ||
| 1363 | } | ||
| 1364 | |||
| 1365 | void | ||
| 1366 | ftrace_special(unsigned long arg1, unsigned long arg2, unsigned long arg3) | ||
| 1367 | { | ||
| 1368 | struct trace_array *tr = &global_trace; | ||
| 1369 | struct trace_array_cpu *data; | ||
| 1370 | unsigned long flags; | ||
| 1371 | int cpu; | ||
| 1372 | int pc; | ||
| 1373 | |||
| 1374 | if (tracing_disabled) | ||
| 1375 | return; | ||
| 1376 | |||
| 1377 | pc = preempt_count(); | ||
| 1378 | local_irq_save(flags); | ||
| 1379 | cpu = raw_smp_processor_id(); | ||
| 1380 | data = tr->data[cpu]; | ||
| 1381 | |||
| 1382 | if (likely(atomic_inc_return(&data->disabled) == 1)) | ||
| 1383 | ftrace_trace_special(tr, arg1, arg2, arg3, pc); | ||
| 1384 | |||
| 1385 | atomic_dec(&data->disabled); | ||
| 1386 | local_irq_restore(flags); | ||
| 1387 | } | ||
| 1388 | |||
| 1389 | /** | 1334 | /** |
| 1390 | * trace_vbprintk - write binary msg to tracing buffer | 1335 | * trace_vbprintk - write binary msg to tracing buffer |
| 1391 | * | 1336 | * |
