[PATCH net-next v2 0/3] net: consolidate devmem net_iov freelist and DMA handling

From: Stanislav Fomichev

Date: Fri Sep 25 2026 - 16:20:01 EST


Follow up on the recently merged devmem gen_pool removal by consolidating
devmem's net_iov freelist and DMA-address handling.

- move devmem freelist to index-based approach with push/pop helpers
- switch devmem to public memory-provider helpers and reject DMA
addresses that cannot be represented
- decode stored DMA addresses for TX on 32-bit systems with 64-bit
dma_addr_t

v2:
- drop io_uring conversion (Pavel)

Stanislav Fomichev (3):
net: netmem: move to index based freelist
net: devmem: use memory provider helpers for net_iovs
net: devmem: decode DMA addresses for TX

include/linux/skbuff.h | 7 ++-
include/net/netmem.h | 27 +++++++++++
include/net/page_pool/helpers.h | 10 +---
net/core/devmem.c | 81 ++++++++++++++++++++-------------
net/core/devmem.h | 4 +-
net/core/page_pool_priv.h | 14 +-----
6 files changed, 87 insertions(+), 56 deletions(-)

--
2.53.0-Meta