diff options
Diffstat (limited to 'include/linux/ftrace.h')
| -rw-r--r-- | include/linux/ftrace.h | 12 | 
1 files changed, 8 insertions, 4 deletions
| diff --git a/include/linux/ftrace.h b/include/linux/ftrace.h index 66a36a815f0a..7d565afe35d2 100644 --- a/include/linux/ftrace.h +++ b/include/linux/ftrace.h @@ -754,23 +754,27 @@ static inline void ftrace_init(void) { }  /*   * Structure that defines an entry function trace. + * It's already packed but the attribute "packed" is needed + * to remove extra padding at the end.   */  struct ftrace_graph_ent {  	unsigned long func; /* Current function */  	int depth; -}; +} __packed;  /*   * Structure that defines a return function trace. + * It's already packed but the attribute "packed" is needed + * to remove extra padding at the end.   */  struct ftrace_graph_ret {  	unsigned long func; /* Current function */ -	unsigned long long calltime; -	unsigned long long rettime;  	/* Number of functions that overran the depth limit for current task */  	unsigned long overrun; +	unsigned long long calltime; +	unsigned long long rettime;  	int depth; -}; +} __packed;  /* Type of the callback handlers for tracing function graph*/  typedef void (*trace_func_graph_ret_t)(struct ftrace_graph_ret *); /* return */ |