net: page_pool: add memory provider helpers
authorPavel Begunkov <asml.silence@gmail.com>
Tue, 4 Feb 2025 21:56:20 +0000 (13:56 -0800)
committerJakub Kicinski <kuba@kernel.org>
Fri, 7 Feb 2025 00:27:31 +0000 (16:27 -0800)
commit56102c013fa7b8dbba8c5d5f7e042ad5f18cf4ec
treedd9ebe9e069b8648a940da7b4e6cfe925adca615
parent69e39537b66232103633f685b208f293bf9a15b5
net: page_pool: add memory provider helpers

Add helpers for memory providers to interact with page pools.
net_mp_niov_{set,clear}_page_pool() serve to [dis]associate a net_iov
with a page pool. If used, the memory provider is responsible to match
"set" calls with "clear" once a net_iov is not going to be used by a page
pool anymore, changing a page pool, etc.

Acked-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Pavel Begunkov <asml.silence@gmail.com>
Signed-off-by: David Wei <dw@davidwei.uk>
Link: https://patch.msgid.link/20250204215622.695511-10-dw@davidwei.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/net/page_pool/memory_provider.h
net/core/page_pool.c