aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/trace/trace_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/trace/trace_output.c')
-rw-r--r--kernel/trace/trace_output.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/kernel/trace/trace_output.c b/kernel/trace/trace_output.c
index 0fe3b223f7ed..64596a571609 100644
--- a/kernel/trace/trace_output.c
+++ b/kernel/trace/trace_output.c
@@ -975,16 +975,16 @@ static enum print_line_t trace_stack_print(struct trace_iterator *iter,
975 975
976 trace_assign_type(field, iter->ent); 976 trace_assign_type(field, iter->ent);
977 977
978 if (!trace_seq_puts(s, "\n"))
979 goto partial;
978 for (i = 0; i < FTRACE_STACK_ENTRIES; i++) { 980 for (i = 0; i < FTRACE_STACK_ENTRIES; i++) {
979 if (!field->caller[i]) 981 if (!field->caller[i] || (field->caller[i] == ULONG_MAX))
980 break; 982 break;
981 if (i) { 983 if (!trace_seq_puts(s, " => "))
982 if (!trace_seq_puts(s, " <= ")) 984 goto partial;
983 goto partial;
984 985
985 if (!seq_print_ip_sym(s, field->caller[i], flags)) 986 if (!seq_print_ip_sym(s, field->caller[i], flags))
986 goto partial; 987 goto partial;
987 }
988 if (!trace_seq_puts(s, "\n")) 988 if (!trace_seq_puts(s, "\n"))
989 goto partial; 989 goto partial;
990 } 990 }