]> git.hungrycats.org Git - linux/commitdiff
[IPSEC]: Add missing flow_cache_genid update to xfrm_policy_delete()
authorEugene Surovegin <ebs@ebshome.net>
Mon, 9 Aug 2004 09:38:57 +0000 (02:38 -0700)
committerStephen Hemminger <shemminger@osdl.org>
Mon, 9 Aug 2004 09:38:57 +0000 (02:38 -0700)
Signed-off-by: Eugene Surovegin <ebs@ebshome.net>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@redhat.com>
net/xfrm/xfrm_policy.c

index a2957c6eb3d9e4004194944059f9c8bd5ecbefb1..e7db9f8b733613af97124e90f99947ca2fbfbc6d 100644 (file)
@@ -536,8 +536,11 @@ void xfrm_policy_delete(struct xfrm_policy *pol, int dir)
        write_lock_bh(&xfrm_policy_lock);
        pol = __xfrm_policy_unlink(pol, dir);
        write_unlock_bh(&xfrm_policy_lock);
-       if (pol)
+       if (pol) {
+               if (dir < XFRM_POLICY_MAX)
+                       atomic_inc(&flow_cache_genid);
                xfrm_policy_kill(pol);
+       }
 }
 
 int xfrm_sk_policy_insert(struct sock *sk, int dir, struct xfrm_policy *pol)