Skip to content

Commit bf06fcf

Browse files
rleonklassert
authored andcommitted
xfrm: add missed call to delete offloaded policies
Offloaded policies are deleted through two flows: netdev is going down and policy flush. In both cases, the code lacks relevant call to delete offloaded policy. Fixes: 919e43f ("xfrm: add an interface to offload policy") Signed-off-by: Leon Romanovsky <[email protected]> Reviewed-by: Simon Horman <[email protected]> Signed-off-by: Steffen Klassert <[email protected]>
1 parent a287f5b commit bf06fcf

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

net/xfrm/xfrm_policy.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1831,6 +1831,7 @@ int xfrm_policy_flush(struct net *net, u8 type, bool task_valid)
18311831

18321832
__xfrm_policy_unlink(pol, dir);
18331833
spin_unlock_bh(&net->xfrm.xfrm_policy_lock);
1834+
xfrm_dev_policy_delete(pol);
18341835
cnt++;
18351836
xfrm_audit_policy_delete(pol, 1, task_valid);
18361837
xfrm_policy_kill(pol);
@@ -1869,6 +1870,7 @@ int xfrm_dev_policy_flush(struct net *net, struct net_device *dev,
18691870

18701871
__xfrm_policy_unlink(pol, dir);
18711872
spin_unlock_bh(&net->xfrm.xfrm_policy_lock);
1873+
xfrm_dev_policy_delete(pol);
18721874
cnt++;
18731875
xfrm_audit_policy_delete(pol, 1, task_valid);
18741876
xfrm_policy_kill(pol);

0 commit comments

Comments
 (0)