ftrace_graph_ent.depth is int, but ftrace_graph_ent_entry.depth is
unsigned long. This confuses trace-cmd on big-endian systems and makes
it print a huge amount of spaces. Make the types match.

Fixes: ff5c9c576e75 ("ftrace: Add support for function argument to graph 
tracer")
Signed-off-by: Ilya Leoshkevich <i...@linux.ibm.com>
---
 kernel/trace/trace_entries.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/kernel/trace/trace_entries.h b/kernel/trace/trace_entries.h
index ee40d4e6ad1c..ac6374b47fe3 100644
--- a/kernel/trace/trace_entries.h
+++ b/kernel/trace/trace_entries.h
@@ -80,11 +80,11 @@ FTRACE_ENTRY(funcgraph_entry, ftrace_graph_ent_entry,
        F_STRUCT(
                __field_struct( struct ftrace_graph_ent,        graph_ent       
)
                __field_packed( unsigned long,  graph_ent,      func            
)
-               __field_packed( unsigned long,  graph_ent,      depth           
)
+               __field_packed( int,            graph_ent,      depth           
)
                __dynamic_array(unsigned long,  args                            
)
        ),
 
-       F_printk("--> %ps (%lu)", (void *)__entry->func, __entry->depth)
+       F_printk("--> %ps (%d)", (void *)__entry->func, __entry->depth)
 );
 
 #ifdef CONFIG_FUNCTION_GRAPH_RETADDR
-- 
2.49.0


Reply via email to