tracing: Update the stage 3 of trace event macro comment
authorMasami Hiramatsu <mhiramat@kernel.org>
Thu, 15 Oct 2020 14:55:16 +0000 (23:55 +0900)
committerSteven Rostedt (VMware) <rostedt@goodmis.org>
Thu, 11 Feb 2021 21:31:57 +0000 (16:31 -0500)
Update the comment of the 3rd stage of trace event macro
expansion code. Now there are 2 macros makes different
trace_raw_output_<call>() functions.

Link: https://lkml.kernel.org/r/160277371605.29307.8586817119278606720.stgit@devnote2
Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
include/trace/trace_events.h

index e6a8b3f..8268bf7 100644 (file)
@@ -231,9 +231,11 @@ TRACE_MAKE_SYSTEM_STR();
  * {
  *     struct trace_seq *s = &iter->seq;
  *     struct trace_event_raw_<call> *field; <-- defined in stage 1
- *     struct trace_entry *entry;
  *     struct trace_seq *p = &iter->tmp_seq;
- *     int ret;
+ *
+ * -------(for event)-------
+ *
+ *     struct trace_entry *entry;
  *
  *     entry = iter->ent;
  *
@@ -245,14 +247,23 @@ TRACE_MAKE_SYSTEM_STR();
  *     field = (typeof(field))entry;
  *
  *     trace_seq_init(p);
- *     ret = trace_seq_printf(s, "%s: ", <call>);
- *     if (ret)
- *             ret = trace_seq_printf(s, <TP_printk> "\n");
- *     if (!ret)
- *             return TRACE_TYPE_PARTIAL_LINE;
+ *     return trace_output_call(iter, <call>, <TP_printk> "\n");
  *
- *     return TRACE_TYPE_HANDLED;
- * }
+ * ------(or, for event class)------
+ *
+ *     int ret;
+ *
+ *     field = (typeof(field))iter->ent;
+ *
+ *     ret = trace_raw_output_prep(iter, trace_event);
+ *     if (ret != TRACE_TYPE_HANDLED)
+ *             return ret;
+ *
+ *     trace_event_printf(iter, <TP_printk> "\n");
+ *
+ *     return trace_handle_return(s);
+ * -------
+ *  }
  *
  * This is the method used to print the raw event to the trace
  * output format. Note, this is not needed if the data is read