1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #define TRACE_SYSTEM udp
5 #if !defined(LTTNG_TRACE_UDP_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define LTTNG_TRACE_UDP_H
8 #include <lttng/tracepoint-event.h>
10 #include <lttng/kernel-version.h>
12 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,10,0))
13 LTTNG_TRACEPOINT_ENUM(lttng_sk_family
,
15 ctf_enum_value("AF_INET", AF_INET
)
16 ctf_enum_value("AF_INET6", AF_INET6
)
20 LTTNG_TRACEPOINT_EVENT(udp_fail_queue_rcv_skb
,
22 TP_PROTO(int rc
, struct sock
*sk
, struct sk_buff
*skb
),
27 ctf_integer(int, rc
, rc
)
28 ctf_integer(__u16
, sport
, ntohs(udp_hdr(skb
)->source
))
29 ctf_integer(__u16
, dport
, ntohs(udp_hdr(skb
)->dest
))
30 ctf_enum(lttng_sk_family
, __u16
, family
, sk
->sk_family
)
32 * The 'saddr' and 'daddr' fields from the upstream tracepoint
33 * are currently not extracted. It is recommended to use a
34 * tracepoint from the 'net' probe instead which includes all
35 * fields from the IP header.
40 LTTNG_TRACEPOINT_EVENT(udp_fail_queue_rcv_skb
,
42 TP_PROTO(int rc
, struct sock
*sk
),
47 ctf_integer(int, rc
, rc
)
48 ctf_integer(__u16
, lport
, inet_sk(sk
)->inet_num
)
53 #endif /* LTTNG_TRACE_UDP_H */
55 /* This part must be outside protection */
56 #include <lttng/define_trace.h>
This page took 0.04855 seconds and 4 git commands to generate.