• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0 */
2 
3 #undef TRACE_SYSTEM
4 #define TRACE_SYSTEM net
5 #define TRACE_INCLUDE_PATH trace/hooks
6 
7 #if !defined(_TRACE_HOOK_NET_VH_H) || defined(TRACE_HEADER_MULTI_READ)
8 #define _TRACE_HOOK_NET_VH_H
9 #include <linux/tracepoint.h>
10 #include <trace/hooks/vendor_hooks.h>
11 
12 #ifdef __GENKSYMS__
13 struct packet_type;
14 struct sk_buff;
15 struct list_head;
16 #else
17 /* struct packet_type */
18 #include <linux/netdevice.h>
19 /* struct sk_buff */
20 #include <linux/skbuff.h>
21 /* struct list_head */
22 #include <linux/types.h>
23 #endif /* __GENKSYMS__ */
24 DECLARE_HOOK(android_vh_ptype_head,
25 	TP_PROTO(const struct packet_type *pt, struct list_head *vendor_pt),
26 	TP_ARGS(pt, vendor_pt));
27 DECLARE_HOOK(android_vh_kfree_skb,
28 	TP_PROTO(struct sk_buff *skb), TP_ARGS(skb));
29 
30 struct nf_conn;	/* needed for CRC preservation */
31 struct sock;	/* needed for CRC preservation */
32 
33 /* macro versions of hooks are no longer required */
34 
35 #endif /* _TRACE_HOOK_NET_VH_H */
36 /* This part must be outside protection */
37 #include <trace/define_trace.h>
38