Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778/* SPDX-License-Identifier: GPL-2.0 *//* * Trace files that want to automate creation of all tracepoints defined * in their file should include this file. The following are macros that the * trace file may define: * * TRACE_SYSTEM defines the system the tracepoint is for * * TRACE_INCLUDE_FILE if the file name is something other than TRACE_SYSTEM.h * This macro may be defined to tell define_trace.h what file to include. * Note, leave off the ".h". * * TRACE_INCLUDE_PATH if the path is something other than core kernel include/trace * then this macro can define the path to use. Note, the path is relative to * define_trace.h, not the file including it. Full path names for out of tree * modules must be used. */
#ifdef CREATE_CUSTOM_TRACE_EVENTS
/* Prevent recursion */#undef CREATE_CUSTOM_TRACE_EVENTS
#include <linux/stringify.h>
#undef TRACE_CUSTOM_EVENT#define TRACE_CUSTOM_EVENT(name, proto, args, tstruct, assign, print)
#undef DEFINE_CUSTOM_EVENT#define DEFINE_CUSTOM_EVENT(template, name, proto, args)
#undef TRACE_INCLUDE#undef __TRACE_INCLUDE
#ifndef TRACE_INCLUDE_FILE# define TRACE_INCLUDE_FILE TRACE_SYSTEM# define UNDEF_TRACE_INCLUDE_FILE#endif
#ifndef TRACE_INCLUDE_PATH# define __TRACE_INCLUDE(system) <trace/events/system.h># define UNDEF_TRACE_INCLUDE_PATH#else# define __TRACE_INCLUDE(system) __stringify(TRACE_INCLUDE_PATH/system.h)#endif
# define TRACE_INCLUDE(system) __TRACE_INCLUDE(system)
/* Let the trace headers be reread */#define TRACE_CUSTOM_MULTI_READ
#include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
#ifdef TRACEPOINTS_ENABLED#include <trace/trace_custom_events.h>#endif
#undef TRACE_CUSTOM_EVENT#undef DECLARE_CUSTOM_EVENT_CLASS#undef DEFINE_CUSTOM_EVENT#undef TRACE_CUSTOM_MULTI_READ
/* Only undef what we defined in this file */#ifdef UNDEF_TRACE_INCLUDE_FILE# undef TRACE_INCLUDE_FILE# undef UNDEF_TRACE_INCLUDE_FILE#endif
#ifdef UNDEF_TRACE_INCLUDE_PATH# undef TRACE_INCLUDE_PATH# undef UNDEF_TRACE_INCLUDE_PATH#endif
/* We may be processing more files */#define CREATE_CUSTOM_TRACE_POINTS
#endif /* CREATE_CUSTOM_TRACE_POINTS */