All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH net-next 1/2] net: veth: Page pool creation error handling for existing pools only
@ 2023-07-19  7:29 Liang Chen
  2023-07-19  7:29 ` [RFC PATCH net-next 2/2] net: veth: Improving page pool recycling Liang Chen
  2023-07-19 12:43 ` [RFC PATCH net-next 1/2] net: veth: Page pool creation error handling for existing pools only Yunsheng Lin
  0 siblings, 2 replies; 7+ messages in thread
From: Liang Chen @ 2023-07-19  7:29 UTC (permalink / raw)
  To: davem, edumazet, kuba, pabeni
  Cc: hawk, ilias.apalodimas, daniel, ast, linyunsheng, netdev,
	liangchen.linux

The failure handling procedure destroys page pools for all queues,
including those that haven't had their page pool created yet. this patch
introduces necessary adjustments to prevent potential risks and
inconsistency with the error handling behavior.

Signed-off-by: Liang Chen <liangchen.linux@gmail.com>
---
 drivers/net/veth.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/net/veth.c b/drivers/net/veth.c
index 614f3e3efab0..509e901da41d 100644
--- a/drivers/net/veth.c
+++ b/drivers/net/veth.c
@@ -1081,8 +1081,9 @@ static int __veth_napi_enable_range(struct net_device *dev, int start, int end)
 err_xdp_ring:
 	for (i--; i >= start; i--)
 		ptr_ring_cleanup(&priv->rq[i].xdp_ring, veth_ptr_free);
+	i = end;
 err_page_pool:
-	for (i = start; i < end; i++) {
+	for (i--; i >= start; i--) {
 		page_pool_destroy(priv->rq[i].page_pool);
 		priv->rq[i].page_pool = NULL;
 	}
-- 
2.40.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-07-24  9:45 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-19  7:29 [RFC PATCH net-next 1/2] net: veth: Page pool creation error handling for existing pools only Liang Chen
2023-07-19  7:29 ` [RFC PATCH net-next 2/2] net: veth: Improving page pool recycling Liang Chen
2023-07-21 12:18   ` Yunsheng Lin
2023-07-24  9:44     ` Liang Chen
2023-07-19 12:43 ` [RFC PATCH net-next 1/2] net: veth: Page pool creation error handling for existing pools only Yunsheng Lin
2023-07-21 11:17   ` Liang Chen
2023-07-21 12:35     ` Yunsheng Lin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.