aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/page_pool
diff options
context:
space:
mode:
authorPavel Begunkov <asml.silence@gmail.com>2025-02-04 13:56:17 -0800
committerJakub Kicinski <kuba@kernel.org>2025-02-06 16:27:31 -0800
commit2508a46f920a3130e35ab2183a70fc93f0aaaee4 (patch)
treea2866ce1065b600bb39008e08c3c30b332dc56a4 /include/net/page_pool
parentnetdev: add io_uring memory provider info (diff)
downloadlinux-2508a46f920a3130e35ab2183a70fc93f0aaaee4.tar.gz
linux-2508a46f920a3130e35ab2183a70fc93f0aaaee4.zip
net: page_pool: add callback for mp info printing
Add a mandatory callback that prints information about the memory provider to netlink. Reviewed-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-7-dw@davidwei.uk Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'include/net/page_pool')
-rw-r--r--include/net/page_pool/memory_provider.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/include/net/page_pool/memory_provider.h b/include/net/page_pool/memory_provider.h
index e49d0a52629d..6d10a0959d00 100644
--- a/include/net/page_pool/memory_provider.h
+++ b/include/net/page_pool/memory_provider.h
@@ -5,11 +5,16 @@
#include <net/netmem.h>
#include <net/page_pool/types.h>
+struct netdev_rx_queue;
+struct sk_buff;
+
struct memory_provider_ops {
netmem_ref (*alloc_netmems)(struct page_pool *pool, gfp_t gfp);
bool (*release_netmem)(struct page_pool *pool, netmem_ref netmem);
int (*init)(struct page_pool *pool);
void (*destroy)(struct page_pool *pool);
+ int (*nl_fill)(void *mp_priv, struct sk_buff *rsp,
+ struct netdev_rx_queue *rxq);
};
#endif