===== net/xfrm/xfrm_policy.c 1.52 vs edited ===== --- 1.52/net/xfrm/xfrm_policy.c 2004-07-23 13:23:33 -07:00 +++ edited/net/xfrm/xfrm_policy.c 2004-08-05 08:58:22 -07:00 @@ -536,8 +536,11 @@ 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)