net: veth: Page pool creation error handling for existing pools only
Subsystems (2)
PATCH v2 1/1 net: veth: Page pool creation error handling for existing pools only
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.
---
Changes from v1:
- add fixes tag
--- drivers/net/veth.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/net/veth.c +2 -1
@@ -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 ; }
Signature · 1 line
2.40.1
This patch was applied to netdev/net.git (main) by Jakub Kicinski <[email protected]>:
Hello:
This patch was applied to netdev/net.git (main)
by Jakub Kicinski <[email protected]>:
Quoted 10 lines · On Sat, 12 Aug 2023 10:30:16 +0800 you wrote:
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.
Fixes 0ebab78cbcbf ("net: veth: add page_pool for page recycling")Signed-off-by Liang Chen <[email protected]>[...]
Here is the summary with links:
- [net-next,v2] net: veth: Page pool creation error handling for existing pools only
https://git.kernel.org/netdev/net/c/8a519a572598
You are awesome, thank you!
Signature · 2 lines
Deet-doot-dot, I am a bot. https://korg.docs.kernel.org/patchwork/pwbot.html