| /* 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 |