All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH net v2] net: flow_offload: Fix memory leak for indirect flow block
@ 2020-12-08  2:48 Chris Mi
  2020-12-10  0:10 ` David Miller
  0 siblings, 1 reply; 2+ messages in thread
From: Chris Mi @ 2020-12-08  2:48 UTC (permalink / raw)
  To: netdev; +Cc: pablo, kuba, roid, Chris Mi

The offending commit introduces a cleanup callback that is invoked
when the driver module is removed to clean up the tunnel device
flow block. But it returns on the first iteration of the for loop.
The remaining indirect flow blocks will never be freed.

Fixes: 1fac52da5942 ("net: flow_offload: consolidate indirect flow_block infrastructure")
CC: Pablo Neira Ayuso <pablo@netfilter.org>
Signed-off-by: Chris Mi <cmi@nvidia.com>
Reviewed-by: Roi Dayan <roid@nvidia.com>
---
v2: - CC relevant people.

 net/core/flow_offload.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/net/core/flow_offload.c b/net/core/flow_offload.c
index d4474c812b64..715b67f6c62f 100644
--- a/net/core/flow_offload.c
+++ b/net/core/flow_offload.c
@@ -381,10 +381,8 @@ static void __flow_block_indr_cleanup(void (*release)(void *cb_priv),
 
 	list_for_each_entry_safe(this, next, &flow_block_indr_list, indr.list) {
 		if (this->release == release &&
-		    this->indr.cb_priv == cb_priv) {
+		    this->indr.cb_priv == cb_priv)
 			list_move(&this->indr.list, cleanup_list);
-			return;
-		}
 	}
 }
 
-- 
2.26.2


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

* Re: [PATCH net v2] net: flow_offload: Fix memory leak for indirect flow block
  2020-12-08  2:48 [PATCH net v2] net: flow_offload: Fix memory leak for indirect flow block Chris Mi
@ 2020-12-10  0:10 ` David Miller
  0 siblings, 0 replies; 2+ messages in thread
From: David Miller @ 2020-12-10  0:10 UTC (permalink / raw)
  To: cmi; +Cc: netdev, pablo, kuba, roid

From: Chris Mi <cmi@nvidia.com>
Date: Tue,  8 Dec 2020 10:48:35 +0800

> The offending commit introduces a cleanup callback that is invoked
> when the driver module is removed to clean up the tunnel device
> flow block. But it returns on the first iteration of the for loop.
> The remaining indirect flow blocks will never be freed.
> 
> Fixes: 1fac52da5942 ("net: flow_offload: consolidate indirect flow_block infrastructure")
> CC: Pablo Neira Ayuso <pablo@netfilter.org>
> Signed-off-by: Chris Mi <cmi@nvidia.com>
> Reviewed-by: Roi Dayan <roid@nvidia.com>
> ---
> v2: - CC relevant people.
Applied, trhanks.

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

end of thread, other threads:[~2020-12-10  0:12 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-08  2:48 [PATCH net v2] net: flow_offload: Fix memory leak for indirect flow block Chris Mi
2020-12-10  0:10 ` David Miller

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.