/* 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>
Messung V0.5 in Prozent C=95 H=100 G=97
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-09-28)
¤
*© Formatika GbR, Deutschland