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