root/sys/compat/linuxkpi/common/include/net/netmem.h
/*-
 * Copyright (c) 2023-2025 Bjoern A. Zeeb
 *
 * SPDX-License-Identifier: BSD-2-Clause
 */

#ifndef _LINUXKPI_NET_NETMEM_H
#define _LINUXKPI_NET_NETMEM_H

struct page_pool;

struct netmem_desc {
        struct page_pool        *pp;
};

#define pp_page_to_nmdesc(page)                                         \
    (_Generic((page),                                                   \
        const struct page *:    (const struct netmem_desc *)(page),     \
        struct page *:          (struct netmem_desc *)(page)))

#endif  /* _LINUXKPI_NET_NETMEM_H */