xdp: add tracepoints for XDP mem
[linux-2.6-microblaze.git] / include / net / xdp_priv.h
diff --git a/include/net/xdp_priv.h b/include/net/xdp_priv.h
new file mode 100644 (file)
index 0000000..6a8cba6
--- /dev/null
@@ -0,0 +1,23 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+#ifndef __LINUX_NET_XDP_PRIV_H__
+#define __LINUX_NET_XDP_PRIV_H__
+
+#include <linux/rhashtable.h>
+
+/* Private to net/core/xdp.c, but used by trace/events/xdp.h */
+struct xdp_mem_allocator {
+       struct xdp_mem_info mem;
+       union {
+               void *allocator;
+               struct page_pool *page_pool;
+               struct zero_copy_allocator *zc_alloc;
+       };
+       int disconnect_cnt;
+       unsigned long defer_start;
+       struct rhash_head node;
+       struct rcu_head rcu;
+       struct delayed_work defer_wq;
+       unsigned long defer_warn;
+};
+
+#endif /* __LINUX_NET_XDP_PRIV_H__ */