On Mon, 9 Jun 2025 13:32:17 +0900 Byungchul Park wrote: > To simplify struct page, the page pool members of struct page should be > moved to other, allowing these members to be removed from struct page. > > Introduce a network memory descriptor to store the members, struct > netmem_desc, and make it union'ed with the existing fields in struct > net_iov, allowing to organize the fields of struct net_iov. What's the intended relation between the types? netmem_ref exists to clearly indicate that memory may not be readable. Majority of memory we expect to allocate from page pool must be kernel-readable. What's the plan for reading the "single pointer" memory within the kernel? I think you're approaching this problem from the easiest and least relevant direction. Are you coordinating with David Howells?