net: page_pool: create hooks for custom memory providers
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 4 Feb 2025 21:56:15 +0000 (13:56 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 7 Feb 2025 00:27:30 +0000 (16:27 -0800)
commit57afb483015768903029c8336ee287f4b03c1235
tree8392710f42beb4ff52520185f98df928d2e2d860
parent7d60fa9e1ab1e4618b2342d54b2035a0e44d19c6
net: page_pool: create hooks for custom memory providers

A spin off from the original page pool memory providers patch by Jakub,
which allows extending page pools with custom allocators. One of such
providers is devmem TCP, and the other is io_uring zerocopy added in
following patches.

Link: https://lore.kernel.org/netdev/20230707183935.997267-7-kuba@kernel.org/
Co-developed-by: Jakub Kicinski <kuba@kernel.org> # initial mp proposal
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: David Wei <dw@davidwei.uk>
Link: https://patch.msgid.link/20250204215622.695511-5-dw@davidwei.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/page_pool/memory_provider.h [new file with mode: 0644]
include/net/page_pool/types.h
net/core/devmem.c
net/core/page_pool.c