Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
printk.h File Reference
#include <linux/tracepoint.h>
#include <trace/define_trace.h>

Go to the source code of this file.

Macros

#define TRACE_SYSTEM   printk
 
#define _TRACE_PRINTK_H
 

Functions

 TRACE_EVENT_CONDITION (console, TP_PROTO(const char *log_buf, unsigned start, unsigned end, unsigned log_buf_len), TP_ARGS(log_buf, start, end, log_buf_len), TP_CONDITION(start!=end), TP_STRUCT__entry(__dynamic_array(char, msg, end-start+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));}elsememcpy(__get_dynamic_array(msg), log_buf+(start &(log_buf_len-1)), end-start);((char *) __get_dynamic_array(msg))[end-start]=0;), TP_printk("%s", __get_str(msg)))
 

Macro Definition Documentation

#define _TRACE_PRINTK_H

Definition at line 5 of file printk.h.

#define TRACE_SYSTEM   printk

Definition at line 2 of file printk.h.

Function Documentation

TRACE_EVENT_CONDITION ( console  ,
TP_PROTO(const char *log_buf, unsigned start, unsigned end, unsigned log_buf_len)  ,
TP_ARGS(log_buf, start, end, log_buf_len)  ,
TP_CONDITION(start!=end ,
TP_STRUCT__entry(__dynamic_array(char, msg, end-start+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));}elsememcpy(__get_dynamic_array(msg), log_buf+(start &(log_buf_len-1)), end-start);((char *) __get_dynamic_array(msg))[end-start]=0;)  ,
TP_printk("%s", __get_str(msg))   
)