Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 365611
b: refs/heads/master
c: 07c65f4
h: refs/heads/master
i:
  365609: d9b1612
  365607: c423775
v: v3
  • Loading branch information
zhangwei(Jovi) authored and Linus Torvalds committed Apr 30, 2013
1 parent cde80f9 commit 036192f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 2fb0815c9ee6b9ac50e15dd8360ec76d9fa46a22
refs/heads/master: 07c65f4d1aa74f7cf1c46d7f96e05cfa3e628ba1
25 changes: 6 additions & 19 deletions trunk/include/trace/events/printk.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,31 +6,18 @@

#include <linux/tracepoint.h>

TRACE_EVENT_CONDITION(console,
TP_PROTO(const char *log_buf, unsigned start, unsigned end,
unsigned log_buf_len),
TRACE_EVENT(console,
TP_PROTO(const char *text, size_t len),

TP_ARGS(log_buf, start, end, log_buf_len),

TP_CONDITION(start != end),
TP_ARGS(text, len),

TP_STRUCT__entry(
__dynamic_array(char, msg, end - start + 1)
__dynamic_array(char, msg, len + 1)
),

TP_fast_assign(
if ((start & (log_buf_len - 1)) > (end & (log_buf_len - 1))) {
memcpy(__get_dynamic_array(msg),
log_buf + (start & (log_buf_len - 1)),
log_buf_len - (start & (log_buf_len - 1)));
memcpy((char *)__get_dynamic_array(msg) +
log_buf_len - (start & (log_buf_len - 1)),
log_buf, end & (log_buf_len - 1));
} else
memcpy(__get_dynamic_array(msg),
log_buf + (start & (log_buf_len - 1)),
end - start);
((char *)__get_dynamic_array(msg))[end - start] = 0;
memcpy(__get_dynamic_array(msg), text, len);
((char *)__get_dynamic_array(msg))[len] = 0;
),

TP_printk("%s", __get_str(msg))
Expand Down
2 changes: 1 addition & 1 deletion trunk/kernel/printk.c
Original file line number Diff line number Diff line change
Expand Up @@ -1265,7 +1265,7 @@ static void call_console_drivers(int level, const char *text, size_t len)
{
struct console *con;

trace_console(text, 0, len, len);
trace_console(text, len);

if (level >= console_loglevel && !ignore_loglevel)
return;
Expand Down

0 comments on commit 036192f

Please sign in to comment.