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.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485/* SPDX-License-Identifier: GPL-2.0 */
/* * If TRACE_SYSTEM is defined, that will be the directory created * in the ftrace directory under /sys/kernel/tracing/events/<system> * * The define_trace.h below will also look for a file name of * TRACE_SYSTEM.h where TRACE_SYSTEM is what is defined here. * In this case, it would look for sample-trace.h * * If the header name will be different than the system name * (as in this case), then you can override the header name that * define_trace.h will look up by defining TRACE_INCLUDE_FILE * * This file is called sample-trace-array.h but we want the system * to be called "sample-subsystem". Therefore we must define the name of this * file: * * #define TRACE_INCLUDE_FILE sample-trace-array * * As we do in the bottom of this file. * * Notice that TRACE_SYSTEM should be defined outside of #if * protection, just like TRACE_INCLUDE_FILE. */#undef TRACE_SYSTEM#define TRACE_SYSTEM sample-subsystem
/* * TRACE_SYSTEM is expected to be a C valid variable (alpha-numeric * and underscore), although it may start with numbers. If for some * reason it is not, you need to add the following lines: */#undef TRACE_SYSTEM_VAR#define TRACE_SYSTEM_VAR sample_subsystem
/* * But the above is only needed if TRACE_SYSTEM is not alpha-numeric * and underscored. By default, TRACE_SYSTEM_VAR will be equal to * TRACE_SYSTEM. As TRACE_SYSTEM_VAR must be alpha-numeric, if * TRACE_SYSTEM is not, then TRACE_SYSTEM_VAR must be defined with * only alpha-numeric and underscores. * * The TRACE_SYSTEM_VAR is only used internally and not visible to * user space. */
/* * Notice that this file is not protected like a normal header. * We also must allow for rereading of this file. The * * || defined(TRACE_HEADER_MULTI_READ) * * serves this purpose. */#if !defined(_SAMPLE_TRACE_ARRAY_H) || defined(TRACE_HEADER_MULTI_READ)#define _SAMPLE_TRACE_ARRAY_H
#include <linux/tracepoint.h>TRACE_EVENT(sample_event,
TP_PROTO(int count, unsigned long time),
TP_ARGS(count, time),
TP_STRUCT__entry( __field(int, count) __field(unsigned long, time) ),
TP_fast_assign( __entry->count = count; __entry->time = time; ),
TP_printk("count value=%d at jiffies=%lu", __entry->count, __entry->time) );#endif
#undef TRACE_INCLUDE_PATH#define TRACE_INCLUDE_PATH .#define TRACE_INCLUDE_FILE sample-trace-array#include <trace/define_trace.h>