tcp: add trace event class tcp_event_sk_skb

Introduce event class tcp_event_sk_skb for tcp tracepoints that
have arguments sk and skb.

Existing tracepoint trace_tcp_retransmit_skb() falls into this class.
This patch rewrites the definition of trace_tcp_retransmit_skb() with
tcp_event_sk_skb.

Signed-off-by: Song Liu <songliubraving@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Song Liu 2017-10-23 09:20:22 -07:00 committed by David S. Miller
parent bded4422f7
commit f6e37b2541
1 changed files with 14 additions and 1 deletions

View File

@ -9,7 +9,13 @@
#include <linux/tracepoint.h>
#include <net/ipv6.h>
TRACE_EVENT(tcp_retransmit_skb,
/*
* tcp event with arguments sk and skb
*
* Note: this class requires a valid sk pointer; while skb pointer could
* be NULL.
*/
DECLARE_EVENT_CLASS(tcp_event_sk_skb,
TP_PROTO(struct sock *sk, struct sk_buff *skb),
@ -64,6 +70,13 @@ TRACE_EVENT(tcp_retransmit_skb,
__entry->saddr_v6, __entry->daddr_v6)
);
DEFINE_EVENT(tcp_event_sk_skb, tcp_retransmit_skb,
TP_PROTO(struct sock *sk, struct sk_buff *skb),
TP_ARGS(sk, skb)
);
#endif /* _TRACE_TCP_H */
/* This part must be outside protection */