instrumentation: random: remove compatibility code
[lttng-modules.git] / instrumentation / events / lttng-module / random.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: GPL-2.0-only */
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
11LTTNG_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_hex(unsigned long, IP, IP)
20 )
21)
22
23LTTNG_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
32LTTNG_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
41LTTNG_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 unsigned long IP),
47
48 TP_ARGS(pool_name, bits, entropy_count, 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_hex(unsigned long, IP, IP)
55 )
56)
57
58LTTNG_TRACEPOINT_EVENT_MAP(get_random_bytes,
59
60 random_get_random_bytes,
61
62 TP_PROTO(int nbytes, unsigned long IP),
63
64 TP_ARGS(nbytes, IP),
65
66 TP_FIELDS(
67 ctf_integer(int, nbytes, nbytes)
68 ctf_integer_hex(unsigned long, IP, IP)
69 )
70)
71
72LTTNG_TRACEPOINT_EVENT_CLASS(random__extract_entropy,
73 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
74 unsigned long IP),
75
76 TP_ARGS(pool_name, nbytes, entropy_count, IP),
77
78 TP_FIELDS(
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)
83 )
84)
85
86
87LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy,
88
89 random_extract_entropy,
90
91 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
92 unsigned long IP),
93
94 TP_ARGS(pool_name, nbytes, entropy_count, IP)
95)
96
97LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(random__extract_entropy, extract_entropy_user,
98
99 random_extract_entropy_user,
100
101 TP_PROTO(const char *pool_name, int nbytes, int entropy_count,
102 unsigned long IP),
103
104 TP_ARGS(pool_name, nbytes, entropy_count, IP)
105)
106
107
108
109#endif /* LTTNG_TRACE_RANDOM_H */
110
111/* This part must be outside protection */
112#include <probes/define_trace.h>
This page took 0.022449 seconds and 4 git commands to generate.