]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
Merge branch 'bnxt_en-support-header-page-pool-in-queue-api'
authorJakub Kicinski <kuba@kernel.org>
Thu, 5 Dec 2024 03:23:36 +0000 (19:23 -0800)
committerJakub Kicinski <kuba@kernel.org>
Thu, 5 Dec 2024 03:23:37 +0000 (19:23 -0800)
David Wei says:

====================
bnxt_en: support header page pool in queue API

Commit 7ed816be35ab ("eth: bnxt: use page pool for head frags") added a
separate page pool for header frags. Now, frags are allocated from this
header page pool e.g. rxr->tpa_info.data.

The queue API did not properly handle rxr->tpa_info and so using the
queue API to i.e. reset any queues will result in pages being returned
to the incorrect page pool, causing inflight != 0 warnings.

Fix this bug by properly allocating/freeing tpa_info and copying/freeing
head_pool in the queue API implementation.

The 1st patch is a prep patch that refactors helpers out to be used by
the implementation patch later.

The 2nd patch is a drive-by refactor. Happy to take it out and re-send
to net-next if there are any objections.

The 3rd patch is the implementation patch that will properly alloc/free
rxr->tpa_info.
====================

Link: https://patch.msgid.link/20241204041022.56512-1-dw@davidwei.uk
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

Trivial merge