drm/panel: samsung-s6e88a0-ams452ef01: transition to mipi_dsi wrapped functions
[drm/drm-misc.git] / include / trace / events / udp.h
blob6142be4068e29b3cd2e9a748b46eb112ea2b09e2
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #undef TRACE_SYSTEM
3 #define TRACE_SYSTEM udp
5 #if !defined(_TRACE_UDP_H) || defined(TRACE_HEADER_MULTI_READ)
6 #define _TRACE_UDP_H
8 #include <linux/udp.h>
9 #include <linux/tracepoint.h>
10 #include <trace/events/net_probe_common.h>
12 TRACE_EVENT(udp_fail_queue_rcv_skb,
14 TP_PROTO(int rc, struct sock *sk, struct sk_buff *skb),
16 TP_ARGS(rc, sk, skb),
18 TP_STRUCT__entry(
19 __field(int, rc)
21 __field(__u16, sport)
22 __field(__u16, dport)
23 __field(__u16, family)
24 __array(__u8, saddr, sizeof(struct sockaddr_in6))
25 __array(__u8, daddr, sizeof(struct sockaddr_in6))
28 TP_fast_assign(
29 const struct udphdr *uh = (const struct udphdr *)udp_hdr(skb);
31 __entry->rc = rc;
33 /* for filtering use */
34 __entry->sport = ntohs(uh->source);
35 __entry->dport = ntohs(uh->dest);
36 __entry->family = sk->sk_family;
38 memset(__entry->saddr, 0, sizeof(struct sockaddr_in6));
39 memset(__entry->daddr, 0, sizeof(struct sockaddr_in6));
41 TP_STORE_ADDR_PORTS_SKB(skb, uh, __entry->saddr, __entry->daddr);
44 TP_printk("rc=%d family=%s src=%pISpc dest=%pISpc", __entry->rc,
45 show_family_name(__entry->family),
46 __entry->saddr, __entry->daddr)
49 #endif /* _TRACE_UDP_H */
51 /* This part must be outside protection */
52 #include <trace/define_trace.h>