mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-20 08:41:12 -04:00
eth: fbnic: defer page pool recycling activation to queue start
We need to be more careful about when direct page pool recycling is enabled in preparation for queue ops support. Don't set the NAPI pointer, call page_pool_enable_direct_recycling() from the function that activates the queue (once the config can no longer fail). Reviewed-by: Mina Almasry <almasrymina@google.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org> Link: https://patch.msgid.link/20250901211214.1027927-13-kuba@kernel.org Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
committed by
Paolo Abeni
parent
8a11010fdd
commit
49c429ec6b
@@ -1528,7 +1528,6 @@ fbnic_alloc_qt_page_pools(struct fbnic_net *fbn, struct fbnic_napi_vector *nv,
|
||||
.dma_dir = DMA_BIDIRECTIONAL,
|
||||
.offset = 0,
|
||||
.max_len = PAGE_SIZE,
|
||||
.napi = &nv->napi,
|
||||
.netdev = fbn->netdev,
|
||||
.queue_idx = rxq_idx,
|
||||
};
|
||||
@@ -2615,6 +2614,11 @@ static void __fbnic_nv_enable(struct fbnic_napi_vector *nv)
|
||||
for (j = 0; j < nv->rxt_count; j++, t++) {
|
||||
struct fbnic_q_triad *qt = &nv->qt[t];
|
||||
|
||||
page_pool_enable_direct_recycling(qt->sub0.page_pool,
|
||||
&nv->napi);
|
||||
page_pool_enable_direct_recycling(qt->sub1.page_pool,
|
||||
&nv->napi);
|
||||
|
||||
fbnic_enable_bdq(&qt->sub0, &qt->sub1);
|
||||
fbnic_config_drop_mode_rcq(nv, &qt->cmpl);
|
||||
fbnic_enable_rcq(nv, &qt->cmpl);
|
||||
|
||||
Reference in New Issue
Block a user