···1+/*2+ * Because linux/module.h has tracepoints in the header, and ftrace.h3+ * eventually includes this file, define_trace.h includes linux/module.h4+ * But we do not want the module.h to override the TRACE_SYSTEM macro5+ * variable that define_trace.h is processing, so we only set it6+ * when module events are being processed, which would happen when7+ * CREATE_TRACE_POINTS is defined.8+ */9+#ifdef CREATE_TRACE_POINTS10#undef TRACE_SYSTEM11#define TRACE_SYSTEM module12+#endif1314#if !defined(_TRACE_MODULE_H) || defined(TRACE_HEADER_MULTI_READ)15#define _TRACE_MODULE_H