Steven Rostedt
fa1b47dd85
ring-buffer: add ring_buffer_discard_commit
...
The ring_buffer_discard_commit is similar to ring_buffer_event_discard
but it can only be done on an event that has yet to be commited.
Unpredictable results can happen otherwise.
The main difference between ring_buffer_discard_commit and
ring_buffer_event_discard is that ring_buffer_discard_commit will try
to free the data in the ring buffer if nothing has addded data
after the reserved event. If something did, then it acts almost the
same as ring_buffer_event_discard followed by a
ring_buffer_unlock_commit.
Note, either ring_buffer_commit_discard and ring_buffer_unlock_commit
can be called on an event, not both.
This commit also exports both discard functions to be usable by
GPL modules.
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2009-04-14 00:00:53 +02:00
..
blktrace.c
blktrace: fix output of BLK_TC_PC events
2009-04-12 15:32:46 +02:00
events.c
ftrace: event profile hooks
2009-03-20 10:17:07 +01:00
ftrace.c
function-graph: use int instead of atomic for ftrace_graph_active
2009-04-07 14:43:08 +02:00
Kconfig
Merge branch 'linus' into tracing/core
2009-04-07 13:47:45 +02:00
kmemtrace.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
Makefile
tracing: add per-event filtering
2009-03-22 18:38:46 +01:00
ring_buffer.c
ring-buffer: add ring_buffer_discard_commit
2009-04-14 00:00:53 +02:00
trace.c
tracing/filters: add TRACE_EVENT_FORMAT_NOFILTER event macro
2009-04-14 00:00:51 +02:00
trace.h
tracing/filters: add TRACE_EVENT_FORMAT_NOFILTER event macro
2009-04-14 00:00:51 +02:00
trace_boot.c
tracing: use macros to denote usec and nsec per second
2009-04-07 14:43:06 +02:00
trace_branch.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_clock.c
tracing: fix four sparse warnings
2009-03-22 18:16:54 +01:00
trace_event_profile.c
tracing/ftrace: factorize the tracing files creation
2009-04-07 14:43:07 +02:00
trace_event_types.h
tracing/filters: add TRACE_EVENT_FORMAT_NOFILTER event macro
2009-04-14 00:00:51 +02:00
trace_events.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_events_filter.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_events_stage_1.h
tracing: update comments to match event code macros
2009-03-10 13:12:58 -04:00
trace_events_stage_2.h
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_events_stage_3.h
tracing/events: don't discard an event after commit
2009-03-23 09:22:15 +01:00
trace_export.c
tracing/filters: add TRACE_EVENT_FORMAT_NOFILTER event macro
2009-04-14 00:00:51 +02:00
trace_functions.c
tracing/core: use appropriate waiting on trace_pipe
2009-02-18 01:40:20 +01:00
trace_functions_graph.c
function-graph: add option to calculate graph time or not
2009-03-24 23:41:11 -04:00
trace_hw_branches.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_irqsoff.c
tracing: have latency tracers set the latency format
2009-03-04 22:15:30 -05:00
trace_mmiotrace.c
tracing: use macros to denote usec and nsec per second
2009-04-07 14:43:06 +02:00
trace_nop.c
tracing/ftrace: make nop-tracer use polling wait for events on pipe
2009-03-23 09:22:15 +01:00
trace_output.c
Merge branch 'tracing/urgent' into tracing/ftrace
2009-04-07 14:41:17 +02:00
trace_output.h
Merge branch 'linus' into tracing/core
2009-04-07 13:47:45 +02:00
trace_power.c
tracing/filters: add run-time field descriptions to TRACE_EVENT_FORMAT events
2009-04-14 00:00:50 +02:00
trace_printk.c
tracing/ftrace: factorize the tracing files creation
2009-04-07 14:43:07 +02:00
trace_sched_switch.c
ftrace: clean up enable logic for sched_switch
2009-04-07 14:43:09 +02:00
trace_sched_wakeup.c
tracing: remove CALLER_ADDR2 from wakeup tracer
2009-04-07 13:58:54 +02:00
trace_selftest.c
tracing: keep the tracing buffer after self-test failure
2009-03-22 15:17:21 +01:00
trace_selftest_dynamic.c
ftrace: fix dynamic ftrace selftest
2008-05-23 21:13:23 +02:00
trace_stack.c
tracing/ftrace: factorize the tracing files creation
2009-04-07 14:43:07 +02:00
trace_stat.c
Merge branch 'linus' into tracing/core
2009-04-07 13:47:45 +02:00
trace_stat.h
tracing: add handler to trace_stat
2009-03-24 23:22:58 -04:00
trace_syscalls.c
tracing/syscalls: use a dedicated file header
2009-04-09 05:43:32 +02:00
trace_sysprof.c
tracing/ftrace: factorize the tracing files creation
2009-04-07 14:43:07 +02:00
trace_workqueue.c
Merge branch 'linus' into tracing/core
2009-04-07 13:47:45 +02:00