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