diff options
Diffstat (limited to 'kernel/trace/trace_output.c')
| -rw-r--r-- | kernel/trace/trace_output.c | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c index 2404c129a8c9..ab13d7008061 100644 --- a/kernel/trace/trace_output.c +++ b/kernel/trace/trace_output.c @@ -209,6 +209,7 @@ int trace_seq_putc(struct trace_seq *s, unsigned char c)  	return 1;  } +EXPORT_SYMBOL(trace_seq_putc);  int trace_seq_putmem(struct trace_seq *s, const void *mem, size_t len)  { @@ -355,6 +356,21 @@ ftrace_print_symbols_seq(struct trace_seq *p, unsigned long val,  }  EXPORT_SYMBOL(ftrace_print_symbols_seq); +const char * +ftrace_print_hex_seq(struct trace_seq *p, const unsigned char *buf, int buf_len) +{ +	int i; +	const char *ret = p->buffer + p->len; + +	for (i = 0; i < buf_len; i++) +		trace_seq_printf(p, "%s%2.2x", i == 0 ? "" : " ", buf[i]); + +	trace_seq_putc(p, 0); + +	return ret; +} +EXPORT_SYMBOL(ftrace_print_hex_seq); +  #ifdef CONFIG_KRETPROBES  static inline const char *kretprobed(const char *name)  {  | 
