1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #define TRACE_SYSTEM random
5 #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_RANDOM_H
8 #include <lttng/lttng-tracepoint-event.h>
9 #include <linux/writeback.h>
11 LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes
,
12 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
14 TP_ARGS(pool_name
, bytes
, IP
),
17 ctf_string(pool_name
, pool_name
)
18 ctf_integer(int, bytes
, bytes
)
19 ctf_integer_hex(unsigned long, IP
, IP
)
23 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes
,
25 random_mix_pool_bytes
,
27 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
29 TP_ARGS(pool_name
, bytes
, IP
)
32 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes_nolock
,
34 random_mix_pool_bytes_nolock
,
36 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
38 TP_ARGS(pool_name
, bytes
, IP
)
41 LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits
,
43 random_credit_entropy_bits
,
45 TP_PROTO(const char *pool_name
, int bits
, int entropy_count
,
48 TP_ARGS(pool_name
, bits
, entropy_count
, IP
),
51 ctf_string(pool_name
, pool_name
)
52 ctf_integer(int, bits
, bits
)
53 ctf_integer(int, entropy_count
, entropy_count
)
54 ctf_integer_hex(unsigned long, IP
, IP
)
58 LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes
,
60 random_get_random_bytes
,
62 TP_PROTO(int nbytes
, unsigned long IP
),
67 ctf_integer(int, nbytes
, nbytes
)
68 ctf_integer_hex(unsigned long, IP
, IP
)
72 LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy
,
73 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
76 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
),
79 ctf_string(pool_name
, pool_name
)
80 ctf_integer(int, nbytes
, nbytes
)
81 ctf_integer(int, entropy_count
, entropy_count
)
82 ctf_integer_hex(unsigned long, IP
, IP
)
87 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy
,
89 random_extract_entropy
,
91 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
94 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
97 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy_user
,
99 random_extract_entropy_user
,
101 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
104 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
109 #endif /* LTTNG_TRACE_RANDOM_H */
111 /* This part must be outside protection */
112 #include <lttng/define_trace.h>