From: Jakub Kicinski <kuba@xxxxxxxxxx> Date: Tue, 27 May 2025 19:03:09 -0700 > On Tue, 20 May 2025 13:59:04 -0700 Tony Nguyen wrote: >> + if (sinfo || !netmem_is_net_iov(netmem)) { >> + const struct page_pool *pp = __netmem_get_pp(netmem); >> + >> + dma_sync_single_for_device(pp->p.dev, desc.addr, desc.len, >> + DMA_BIDIRECTIONAL); >> + } > > How can we get an unreadable netmem into the XDP Tx path? For now, it's not allowed. This is future proof. I have plans to allow XDP and devmem to co-exist when the XDP program doesn't want to access frags, only headers. In that case, why forbid? Thanks, Olek