#ifndef _NET_NETMEM_H
#define _NET_NETMEM_H
#include <linux/mm.h>
#include <net/net_debug.h>
DECLARE_STATIC_KEY_FALSE(page_pool_mem_providers);
#define NET_IOV …
struct net_iov { … };
#define NET_IOV_ASSERT_OFFSET …
NET_IOV_ASSERT_OFFSET …;
NET_IOV_ASSERT_OFFSET …;
NET_IOV_ASSERT_OFFSET …;
NET_IOV_ASSERT_OFFSET …;
#undef NET_IOV_ASSERT_OFFSET
netmem_ref;
static inline bool netmem_is_net_iov(const netmem_ref netmem)
{ … }
static inline struct page *netmem_to_page(netmem_ref netmem)
{ … }
static inline struct net_iov *netmem_to_net_iov(netmem_ref netmem)
{ … }
static inline netmem_ref net_iov_to_netmem(struct net_iov *niov)
{ … }
static inline netmem_ref page_to_netmem(struct page *page)
{ … }
static inline int netmem_ref_count(netmem_ref netmem)
{ … }
static inline unsigned long netmem_pfn_trace(netmem_ref netmem)
{ … }
static inline struct net_iov *__netmem_clear_lsb(netmem_ref netmem)
{ … }
static inline struct page_pool *netmem_get_pp(netmem_ref netmem)
{ … }
static inline atomic_long_t *netmem_get_pp_ref_count_ref(netmem_ref netmem)
{ … }
static inline bool netmem_is_pref_nid(netmem_ref netmem, int pref_nid)
{ … }
static inline netmem_ref netmem_compound_head(netmem_ref netmem)
{ … }
static inline void *netmem_address(netmem_ref netmem)
{ … }
static inline unsigned long netmem_get_dma_addr(netmem_ref netmem)
{ … }
#endif