f165600000f88ac710b2f3667a7f02f234a40538
[lttng-modules.git] / instrumentation / events / lttng-module / random.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM random
4
5 #if !defined(LTTNG_TRACE_RANDOM_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_RANDOM_H
7
8 #include <probes/lttng-tracepoint-event.h>
9 #include <linux/writeback.h>
10
11 LTTNG_TRACEPOINT_EVENT_CLASS(random__mix_pool_bytes,
12 TP_PROTO(const char *pool_name, int bytes, unsigned long IP),
13
14 TP_ARGS(pool_name, bytes, IP),
15
16 TP_FIELDS(
17 ctf_string(pool_name, pool_name)
18 ctf_integer(int, bytes, bytes)
19 ctf_integer(unsigned long, IP, IP)
20 )
21 )
22
23 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes,
24
25 random_mix_pool_bytes,
26
27 TP_PROTO(const char *pool_name, int bytes, unsigned long IP),
28
29 TP_ARGS(pool_name, bytes, IP)
30 )
31
32 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__mix_pool_bytes, mix_pool_bytes_nolock,
33
34 random_mix_pool_bytes_nolock,
35
36 TP_PROTO(const char *pool_name, int bytes, unsigned long IP),
37
38 TP_ARGS(pool_name, bytes, IP)
39 )
40
41 LTTNG_TRACEPOINT_EVENT_MAP(credit_entropy_bits,
42
43 random_credit_entropy_bits,
44
45 TP_PROTO(const char *pool_name, int bits, int entropy_count,
46 int entropy_total, unsigned long IP),
47
48 TP_ARGS(pool_name, bits, entropy_count, entropy_total, IP),
49
50 TP_FIELDS(
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)
56 )
57 )
58
59 LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes,
60
61 random_get_random_bytes,
62
63 TP_PROTO(int nbytes, unsigned long IP),
64
65 TP_ARGS(nbytes, IP),
66
67 TP_FIELDS(
68 ctf_integer(int, nbytes, nbytes)
69 ctf_integer(unsigned long, IP, IP)
70 )
71 )
72
73 LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy,
74 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
75 unsigned long IP),
76
77 TP_ARGS(pool_name, nbytes, entropy_count, IP),
78
79 TP_FIELDS(
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)
84 )
85 )
86
87
88 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy,
89
90 random_extract_entropy,
91
92 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
93 unsigned long IP),
94
95 TP_ARGS(pool_name, nbytes, entropy_count, IP)
96 )
97
98 LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy_user,
99
100 random_extract_entropy_user,
101
102 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
103 unsigned long IP),
104
105 TP_ARGS(pool_name, nbytes, entropy_count, IP)
106 )
107
108
109
110 #endif /* LTTNG_TRACE_RANDOM_H */
111
112 /* This part must be outside protection */
113 #include <probes/define_trace.h>
This page took 0.033327 seconds and 3 git commands to generate.