From: "David S. Miller" <[EMAIL PROTECTED]> Date: Thu, 15 Dec 2005 17:52:54 -0800 (PST)
> diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c > index 7cf48aa..25dd8f4 100644 > --- a/net/xfrm/xfrm_state.c > +++ b/net/xfrm/xfrm_state.c Sorry, that patch was incomplete, please try this one instead: diff --git a/net/xfrm/xfrm_state.c b/net/xfrm/xfrm_state.c index 7cf48aa..f255e97 100644 --- a/net/xfrm/xfrm_state.c +++ b/net/xfrm/xfrm_state.c @@ -431,6 +431,9 @@ void xfrm_state_insert(struct xfrm_state spin_lock_bh(&xfrm_state_lock); __xfrm_state_insert(x); spin_unlock_bh(&xfrm_state_lock); + + xfrm_state_gc_flush_bundles = 1; + schedule_work(&xfrm_state_gc_work); } EXPORT_SYMBOL(xfrm_state_insert); @@ -478,6 +481,11 @@ out: spin_unlock_bh(&xfrm_state_lock); xfrm_state_put_afinfo(afinfo); + if (err == 0) { + xfrm_state_gc_flush_bundles = 1; + schedule_work(&xfrm_state_gc_work); + } + if (x1) { xfrm_state_delete(x1); xfrm_state_put(x1); - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html