aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/trace/trace_events_hist.c12
1 files changed, 3 insertions, 9 deletions
diff --git a/kernel/trace/trace_events_hist.c b/kernel/trace/trace_events_hist.c
index 21ceae299f7e..a1d20421f4b0 100644
--- a/kernel/trace/trace_events_hist.c
+++ b/kernel/trace/trace_events_hist.c
@@ -5186,7 +5186,6 @@ static void event_hist_trigger(struct event_trigger_data *data, void *rec,
5186 u64 var_ref_vals[TRACING_MAP_VARS_MAX]; 5186 u64 var_ref_vals[TRACING_MAP_VARS_MAX];
5187 char compound_key[HIST_KEY_SIZE_MAX]; 5187 char compound_key[HIST_KEY_SIZE_MAX];
5188 struct tracing_map_elt *elt = NULL; 5188 struct tracing_map_elt *elt = NULL;
5189 struct stack_trace stacktrace;
5190 struct hist_field *key_field; 5189 struct hist_field *key_field;
5191 u64 field_contents; 5190 u64 field_contents;
5192 void *key = NULL; 5191 void *key = NULL;
@@ -5198,14 +5197,9 @@ static void event_hist_trigger(struct event_trigger_data *data, void *rec,
5198 key_field = hist_data->fields[i]; 5197 key_field = hist_data->fields[i];
5199 5198
5200 if (key_field->flags & HIST_FIELD_FL_STACKTRACE) { 5199 if (key_field->flags & HIST_FIELD_FL_STACKTRACE) {
5201 stacktrace.max_entries = HIST_STACKTRACE_DEPTH; 5200 memset(entries, 0, HIST_STACKTRACE_SIZE);
5202 stacktrace.entries = entries; 5201 stack_trace_save(entries, HIST_STACKTRACE_DEPTH,
5203 stacktrace.nr_entries = 0; 5202 HIST_STACKTRACE_SKIP);
5204 stacktrace.skip = HIST_STACKTRACE_SKIP;
5205
5206 memset(stacktrace.entries, 0, HIST_STACKTRACE_SIZE);
5207 save_stack_trace(&stacktrace);
5208
5209 key = entries; 5203 key = entries;
5210 } else { 5204 } else {
5211 field_contents = key_field->fn(key_field, elt, rbe, rec); 5205 field_contents = key_field->fn(key_field, elt, rbe, rec);