Tejun Heo
38b78eb855
tracing: Factorize filter creation
...
There are four places where new filter for a given filter string is
created, which involves several different steps. This patch factors
those steps into create_[system_]filter() functions which in turn make
use of create_filter_{start|finish}() for common parts.
The only functional change is that if replace_filter_string() is
requested and fails, creation fails without any side effect instead of
being ignored.
Note that system filter is now installed after the processing is
complete which makes freeing before and then restoring filter string
on error unncessary.
-v2: Rebased to resolve conflict with 49aa29513e and updated both
create_filter() functions to always set *filterp instead of
requiring the caller to clear it to %NULL on entry.
Link: http://lkml.kernel.org/r/1323988305-1469-2-git-send-email-tj@kernel.org
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
2011-12-21 07:27:02 -05:00
..
blktrace.c
kernel: Fix files explicitly needing EXPORT_SYMBOL infrastructure
2011-10-31 19:30:05 -04:00
ftrace.c
ftrace: Allow access to the boot time function enabling
2011-12-21 07:26:35 -05:00
Kconfig
trace events: Update version number reference to new 3.x scheme for EVENT_POWER_TRACING_DEPRECATED
2011-07-25 09:37:21 +02:00
Makefile
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2011-10-26 17:03:38 +02:00
power-traces.c
ring_buffer.c
Merge branch 'perf-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2011-10-26 17:03:38 +02:00
ring_buffer_benchmark.c
tracing: Use NUMA allocation for per-cpu ring buffer pages
2011-06-14 22:04:39 -04:00
rpm-traces.c
PM / Runtime: Introduce trace points for tracing rpm_* functions
2011-09-27 22:53:27 +02:00
trace.c
tracing: Add entries in buffer and total entries to default output header
2011-11-17 11:10:43 -05:00
trace.h
tracing: Add irq, preempt-count and need resched info to default trace output
2011-11-17 09:58:48 -05:00
trace_branch.c
trace_clock.c
tracing: Add a counter clock for those that do not trust clocks
2011-09-19 11:35:58 -04:00
trace_entries.h
tracing: Have dynamic size event stack traces
2011-07-14 16:36:53 -04:00
trace_event_perf.c
trace_events.c
tracing: fix event_subsystem ref counting
2011-12-05 13:28:44 -05:00
trace_events_filter.c
tracing: Factorize filter creation
2011-12-21 07:27:02 -05:00
trace_events_filter_test.h
tracing/filter: Add startup tests for events filter
2011-08-19 14:35:59 -04:00
trace_export.c
tracing: Replace trace_event struct array with pointer array
2011-02-02 21:37:13 -05:00
trace_functions.c
ftrace: Fix regression of :mod:module function enabling
2011-07-07 11:30:08 -04:00
trace_functions_graph.c
tracing: Still trace filtered irq functions when irq trace is disabled
2011-07-07 22:26:27 -04:00
trace_irqsoff.c
Merge branch 'tip/perf/core' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace into perf/core
2011-11-11 08:19:37 +01:00
trace_kdb.c
trace_kprobe.c
ftrace/kprobes: Fix not to delete probes if in use
2011-10-10 15:13:03 -04:00
trace_mmiotrace.c
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
trace_nop.c
trace_output.c
tracing: Add irq, preempt-count and need resched info to default trace output
2011-11-17 09:58:48 -05:00
trace_output.h
trace_printk.c
tracing: Clean up tb_fmt to not give faulty compile warning
2011-08-10 20:36:32 -04:00
trace_sched_switch.c
tracing: Remove obsolete sched_switch tracer
2011-02-08 17:14:56 -05:00
trace_sched_wakeup.c
tracing/latency: Fix header output for latency tracers
2011-11-07 13:48:35 -05:00
trace_selftest.c
ftrace: Add self-tests for multiple function trace users
2011-05-18 19:24:51 -04:00
trace_selftest_dynamic.c
ftrace: Add self-tests for multiple function trace users
2011-05-18 19:24:51 -04:00
trace_stack.c
tracing: Have stack tracing set filtered functions at boot
2011-12-21 07:26:49 -05:00
trace_stat.c
trace_stat.h
trace_syscalls.c
kernel: Add <linux/module.h> to files using it implicitly
2011-10-31 09:20:12 -04:00
trace_workqueue.c