1 /* SPDX-License-Identifier: GPL-2.0 */
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 <probes/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(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
,
46 int entropy_total
, unsigned long IP
),
48 TP_ARGS(pool_name
, bits
, entropy_count
, entropy_total
, 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(int, entropy_total
, entropy_total
)
55 ctf_integer(unsigned long, IP
, IP
)
59 LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes
,
61 random_get_random_bytes
,
63 TP_PROTO(int nbytes
, unsigned long IP
),
68 ctf_integer(int, nbytes
, nbytes
)
69 ctf_integer(unsigned long, IP
, IP
)
73 LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy
,
74 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
77 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
),
80 ctf_string(pool_name
, pool_name
)
81 ctf_integer(int, nbytes
, nbytes
)
82 ctf_integer(int, entropy_count
, entropy_count
)
83 ctf_integer(unsigned long, IP
, IP
)
88 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy
,
90 random_extract_entropy
,
92 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
95 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
98 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy
, extract_entropy_user
,
100 random_extract_entropy_user
,
102 TP_PROTO(const char *pool_name
, int nbytes
, int entropy_count
,
105 TP_ARGS(pool_name
, nbytes
, entropy_count
, IP
)
110 #endif /* LTTNG_TRACE_RANDOM_H */
112 /* This part must be outside protection */
113 #include <probes/define_trace.h>