[RFC 0/3] support non-frag page for page_pool_alloc_frag()
Yunsheng Lin
linyunsheng at huawei.com
Tue May 16 05:47:58 PDT 2023
In [1], there is a use case to use frag support in page
pool to reduce memory usage, and it may request different
frag size depending on the head/tail room space for
xdp_frame/shinfo and mtu/packet size. When the requested
frag size is large enough that a single page can not be
split into more than one frag, using frag support only
have performance penalty because of the extra frag count
handling for frag support.
So this patchset provides a way for user to fail back to
non-frag page depending on the user's request.
1. https://patchwork.kernel.org/project/netdevbpf/patch/d3ae6bd3537fbce379382ac6a42f67e22f27ece2.1683896626.git.lorenzo@kernel.org/
Yunsheng Lin (3):
page_pool: unify frag page and non-frag page handling
page_pool: support non-frag page for page_pool_alloc_frag()
page_pool: introduce 'struct page_pool_frag'
.../net/ethernet/hisilicon/hns3/hns3_enet.c | 16 +++---
drivers/net/wireless/mediatek/mt76/mt76.h | 9 ++--
include/net/page_pool.h | 51 ++++++++++++++-----
net/core/page_pool.c | 45 +++++++++++-----
4 files changed, 86 insertions(+), 35 deletions(-)
--
2.33.0
More information about the linux-arm-kernel
mailing list