diff options
author | Steven Rostedt (Red Hat) <rostedt@goodmis.org> | 2014-06-19 17:33:30 -0400 |
---|---|---|
committer | Steven Rostedt <rostedt@goodmis.org> | 2014-11-19 22:01:20 -0500 |
commit | 8d58e99af5980d444948720977b0976455885391 (patch) | |
tree | 1c40f6ed895112fb34b139a8bcd0e49d321fbd22 /fs/jbd2 | |
parent | 2448913ed2aa7a7424d9b9ca79861d13c746a3f1 (diff) | |
download | op-kernel-dev-8d58e99af5980d444948720977b0976455885391.zip op-kernel-dev-8d58e99af5980d444948720977b0976455885391.tar.gz |
seq_buf: Move the seq_buf code to lib/
The seq_buf functions are rather useful outside of tracing. Instead
of having it be dependent on CONFIG_TRACING, move the code into lib/
and allow other users to have access to it even when tracing is not
configured.
The seq_buf utility is similar to the seq_file utility, but instead of
writing sending data back up to userland, it writes it into a buffer
defined at seq_buf_init(). This allows us to send a descriptor around
that writes printf() formatted strings into it that can be retrieved
later.
It is currently used by the tracing facility for such things like trace
events to convert its binary saved data in the ring buffer into an
ASCII human readable context to be displayed in /sys/kernel/debug/trace.
It can also be used for doing NMI prints safely from NMI context into
the seq_buf and retrieved later and dumped to printk() safely. Doing
printk() from an NMI context is dangerous because an NMI can preempt
a current printk() and deadlock on it.
Link: http://lkml.kernel.org/p/20140619213952.058255809@goodmis.org
Tested-by: Jiri Kosina <jkosina@suse.cz>
Acked-by: Jiri Kosina <jkosina@suse.cz>
Reviewed-by: Petr Mladek <pmladek@suse.cz>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Diffstat (limited to 'fs/jbd2')
0 files changed, 0 insertions, 0 deletions