Skip to content

Commit 4da4025

Browse files
lrq-maxklassert
authored andcommitted
xfrm: fix gro_cells leak when remove virtual xfrm interfaces
The device gro_cells has been initialized, it should be freed, otherwise it will be leaked Fixes: f203b76 ("xfrm: Add virtual xfrm interfaces") Signed-off-by: Zhang Yu <zhangyu31@baidu.com> Signed-off-by: Li RongQing <lirongqing@baidu.com> Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
1 parent 92d7c74 commit 4da4025

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

net/xfrm/xfrm_interface.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,9 @@ static void xfrmi_unlink(struct xfrmi_net *xfrmn, struct xfrm_if *xi)
116116

117117
static void xfrmi_dev_free(struct net_device *dev)
118118
{
119+
struct xfrm_if *xi = netdev_priv(dev);
120+
121+
gro_cells_destroy(&xi->gro_cells);
119122
free_percpu(dev->tstats);
120123
}
121124

0 commit comments

Comments
 (0)