| 12345678910111213141516171819202122232425262728293031 |
- /* SPDX-License-Identifier: GPL-2.0 */
- #ifndef __NETMEM_PRIV_H
- #define __NETMEM_PRIV_H
- static inline unsigned long netmem_get_pp_magic(netmem_ref netmem)
- {
- return __netmem_clear_lsb(netmem)->pp_magic;
- }
- static inline void netmem_or_pp_magic(netmem_ref netmem, unsigned long pp_magic)
- {
- __netmem_clear_lsb(netmem)->pp_magic |= pp_magic;
- }
- static inline void netmem_clear_pp_magic(netmem_ref netmem)
- {
- __netmem_clear_lsb(netmem)->pp_magic = 0;
- }
- static inline void netmem_set_pp(netmem_ref netmem, struct page_pool *pool)
- {
- __netmem_clear_lsb(netmem)->pp = pool;
- }
- static inline void netmem_set_dma_addr(netmem_ref netmem,
- unsigned long dma_addr)
- {
- __netmem_clear_lsb(netmem)->dma_addr = dma_addr;
- }
- #endif
|