1f033b688SJesper Dangaard Brouer /* SPDX-License-Identifier: GPL-2.0 */ 2f033b688SJesper Dangaard Brouer #ifndef __LINUX_NET_XDP_PRIV_H__ 3f033b688SJesper Dangaard Brouer #define __LINUX_NET_XDP_PRIV_H__ 4f033b688SJesper Dangaard Brouer 5f033b688SJesper Dangaard Brouer #include <linux/rhashtable.h> 6*949d6b40SJakub Kicinski #include <net/xdp.h> 7f033b688SJesper Dangaard Brouer 8f033b688SJesper Dangaard Brouer /* Private to net/core/xdp.c, but used by trace/events/xdp.h */ 9f033b688SJesper Dangaard Brouer struct xdp_mem_allocator { 10f033b688SJesper Dangaard Brouer struct xdp_mem_info mem; 11f033b688SJesper Dangaard Brouer union { 12f033b688SJesper Dangaard Brouer void *allocator; 13f033b688SJesper Dangaard Brouer struct page_pool *page_pool; 14f033b688SJesper Dangaard Brouer }; 15f033b688SJesper Dangaard Brouer struct rhash_head node; 16f033b688SJesper Dangaard Brouer struct rcu_head rcu; 17f033b688SJesper Dangaard Brouer }; 18f033b688SJesper Dangaard Brouer 19f033b688SJesper Dangaard Brouer #endif /* __LINUX_NET_XDP_PRIV_H__ */ 20