0001
0002
0003
0004
0005
0006
0007
0008 #include <linux/netdevice.h>
0009 #include <linux/etherdevice.h>
0010 #include <linux/string.h>
0011 #include <linux/if_arp.h>
0012 #include <linux/inetdevice.h>
0013 #include <linux/inet.h>
0014 #include <linux/interrupt.h>
0015 #include <linux/export.h>
0016 #include <linux/netpoll.h>
0017 #include <linux/sched.h>
0018 #include <linux/delay.h>
0019 #include <linux/rcupdate.h>
0020 #include <linux/types.h>
0021 #include <linux/workqueue.h>
0022 #include <linux/netlink.h>
0023 #include <linux/net_dropmon.h>
0024 #include <linux/slab.h>
0025
0026 #include <asm/unaligned.h>
0027 #include <asm/bitops.h>
0028
0029 #define CREATE_TRACE_POINTS
0030 #include <trace/events/skb.h>
0031 #include <trace/events/net.h>
0032 #include <trace/events/napi.h>
0033 #include <trace/events/sock.h>
0034 #include <trace/events/udp.h>
0035 #include <trace/events/tcp.h>
0036 #include <trace/events/fib.h>
0037 #include <trace/events/qdisc.h>
0038 #if IS_ENABLED(CONFIG_BRIDGE)
0039 #include <trace/events/bridge.h>
0040 EXPORT_TRACEPOINT_SYMBOL_GPL(br_fdb_add);
0041 EXPORT_TRACEPOINT_SYMBOL_GPL(br_fdb_external_learn_add);
0042 EXPORT_TRACEPOINT_SYMBOL_GPL(fdb_delete);
0043 EXPORT_TRACEPOINT_SYMBOL_GPL(br_fdb_update);
0044 #endif
0045
0046 #if IS_ENABLED(CONFIG_PAGE_POOL)
0047 #include <trace/events/page_pool.h>
0048 #endif
0049
0050 #include <trace/events/neigh.h>
0051 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_update);
0052 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_update_done);
0053 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_timer_handler);
0054 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_event_send_done);
0055 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_event_send_dead);
0056 EXPORT_TRACEPOINT_SYMBOL_GPL(neigh_cleanup_and_release);
0057
0058 EXPORT_TRACEPOINT_SYMBOL_GPL(kfree_skb);
0059
0060 EXPORT_TRACEPOINT_SYMBOL_GPL(napi_poll);
0061
0062 EXPORT_TRACEPOINT_SYMBOL_GPL(tcp_send_reset);
0063 EXPORT_TRACEPOINT_SYMBOL_GPL(tcp_bad_csum);