162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci#ifndef __LINUX_NET_XDP_PRIV_H__ 362306a36Sopenharmony_ci#define __LINUX_NET_XDP_PRIV_H__ 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci#include <linux/rhashtable.h> 662306a36Sopenharmony_ci#include <net/xdp.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/* Private to net/core/xdp.c, but used by trace/events/xdp.h */ 962306a36Sopenharmony_cistruct xdp_mem_allocator { 1062306a36Sopenharmony_ci struct xdp_mem_info mem; 1162306a36Sopenharmony_ci union { 1262306a36Sopenharmony_ci void *allocator; 1362306a36Sopenharmony_ci struct page_pool *page_pool; 1462306a36Sopenharmony_ci }; 1562306a36Sopenharmony_ci struct rhash_head node; 1662306a36Sopenharmony_ci struct rcu_head rcu; 1762306a36Sopenharmony_ci}; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci#endif /* __LINUX_NET_XDP_PRIV_H__ */ 20