[RFC 0/3] support non-frag page for page_pool_alloc_frag()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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@xxxxxxxxxx/

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





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux