diff options
| author | Toke Høiland-Jørgensen <toke@redhat.com> | 2024-12-03 20:37:29 +0300 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2026-03-25 13:08:28 +0300 |
| commit | 0d070be560e6e28415d1281f8cb6407d0467f579 (patch) | |
| tree | d72753a1e7b9900c35541c99bbb25551f0395f04 /include/linux | |
| parent | 2b1c64db6934f46b21f942cf4c72ac49a5ab8620 (diff) | |
| download | linux-0d070be560e6e28415d1281f8cb6407d0467f579.tar.xz | |
xdp: register system page pool as an XDP memory model
[ Upstream commit e77d9aee951341119be16a991fcfc76d1154d22a ]
To make the system page pool usable as a source for allocating XDP
frames, we need to register it with xdp_reg_mem_model(), so that page
return works correctly. This is done in preparation for using the system
page_pool to convert XDP_PASS XSk frames to skbs; for the same reason,
make the per-cpu variable non-static so we can access it from other
source files as well (but w/o exporting).
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: Alexander Lobakin <aleksander.lobakin@intel.com>
Link: https://patch.msgid.link/20241203173733.3181246-7-aleksander.lobakin@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: 6f1a9140ecda ("net: add xmit recursion limit to tunnel xmit functions")
Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'include/linux')
| -rw-r--r-- | include/linux/netdevice.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 3699c43731cc..d5215f23f2b9 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h @@ -3256,6 +3256,7 @@ struct softnet_data { }; DECLARE_PER_CPU_ALIGNED(struct softnet_data, softnet_data); +DECLARE_PER_CPU(struct page_pool *, system_page_pool); #ifndef CONFIG_PREEMPT_RT static inline int dev_recursion_level(void) |
