2 #define TRACE_SYSTEM random
4 #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ)
5 #define LTTNG_TRACE_RANDOM_H
7 #include <probes/lttng-tracepoint-event.h>
8 #include <linux/writeback.h>
10 LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes
,
11 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
13 TP_ARGS(pool_name
, bytes
, IP
),
16 ctf_string(pool_name
, pool_name
)
17 ctf_integer(int, bytes
, bytes
)
18 ctf_integer(unsigned long, IP
, IP
)
22 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes
,
24 random_mix_pool_bytes
,
26 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
28 TP_ARGS(pool_name
, bytes
, IP
)
31 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes
, mix_pool_bytes_nolock
,
33 random_mix_pool_bytes_nolock
,
35 TP_PROTO(const char *pool_name
, int bytes
, unsigned long IP
),
37 TP_ARGS(pool_name
, bytes
, IP
)
40 LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits
,
42 random_credit_entropy_bits
,
44 TP_PROTO(const char *pool_name
, int bits
, int entropy_count
,
45 int entropy_total
, unsigned long IP
),
47 TP_ARGS(pool_name
, bits
, entropy_count
, entropy_total
, IP
),
50 ctf_string(pool_name
, pool_name
)
51 ctf_integer(int, bits
, bits
)
52 ctf_integer(int, entropy_count
, entropy_count
)
53 ctf_integer(int, entropy_total
, entropy_total
)
54 ctf_integer(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(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(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 <probes/define_trace.h>