projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
d8d4c6d
)
tracing: Accept different type for synthetic event fields
author
Masami Hiramatsu
<mhiramat@kernel.org>
Fri, 10 Jan 2020 16:05:53 +0000
(
01:05
+0900)
committer
Steven Rostedt (VMware)
<rostedt@goodmis.org>
Mon, 13 Jan 2020 18:19:41 +0000
(13:19 -0500)
Make the synthetic event accepts a different type field to record.
However, the size and signed flag must be same.
Link:
http://lkml.kernel.org/r/157867235358.17873.61732996461602171.stgit@devnote2
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
kernel/trace/trace_events_hist.c
patch
|
blob
|
history
diff --git
a/kernel/trace/trace_events_hist.c
b/kernel/trace/trace_events_hist.c
index 0454abaeb486a1857ab4d3e78fbfcdd5594446f1..4f4759c6e9726465aa6f573ec667f65a620413ed 100644
(file)
--- a/
kernel/trace/trace_events_hist.c
+++ b/
kernel/trace/trace_events_hist.c
@@
-4110,8
+4110,11
@@
static int check_synth_field(struct synth_event *event,
field = event->fields[field_pos];
- if (strcmp(field->type, hist_field->type) != 0)
- return -EINVAL;
+ if (strcmp(field->type, hist_field->type) != 0) {
+ if (field->size != hist_field->size ||
+ field->is_signed != hist_field->is_signed)
+ return -EINVAL;
+ }
return 0;
}