xref: /freebsd/sys/compat/linuxkpi/common/include/net/netmem.h (revision 7c31cdfa408a4ebce7a3e10d29056a15c28bc092)
1 /*-
2  * Copyright (c) 2023-2025 Bjoern A. Zeeb
3  *
4  * SPDX-License-Identifier: BSD-2-Clause
5  */
6 
7 #ifndef	_LINUXKPI_NET_NETMEM_H
8 #define	_LINUXKPI_NET_NETMEM_H
9 
10 struct page_pool;
11 
12 struct netmem_desc {
13 	struct page_pool	*pp;
14 };
15 
16 #define	pp_page_to_nmdesc(page)						\
17     (_Generic((page),							\
18 	const struct page *:	(const struct netmem_desc *)(page),	\
19 	struct page *:		(struct netmem_desc *)(page)))
20 
21 #endif	/* _LINUXKPI_NET_NETMEM_H */
22