static void __xfrm_state_delete(struct xfrm_state *x) 
static int __xfrm_state_delete(struct xfrm_state *x) 
static void __xfrm_state_delete(struct xfrm_state *x){	if (x->km.state != XFRM_STATE_DEAD) {		x->km.state = XFRM_STATE_DEAD;		spin_lock(&xfrm_state_lock);		list_del(&x->bydst);		atomic_dec(&x->refcnt);		if (x->id.spi) {			list_del(&x->byspi);			atomic_dec(&x->refcnt);		}		spin_unlock(&xfrm_state_lock);		if (del_timer(&x->timer))			atomic_dec(&x->refcnt);		/* The number two in this test is the reference		 * mentioned in the comment below plus the reference		 * our caller holds.  A larger value means that		 * there are DSTs attached to this xfrm_state.		 */		if (atomic_read(&x->refcnt) > 2) {			xfrm_state_gc_flush_bundles = 1;			schedule_work(&xfrm_state_gc_work);		}		/* All xfrm_state objects are created by xfrm_state_alloc.		 * The xfrm_state_alloc call gives a reference, and that		 * is what we are dropping here.		 */		atomic_dec(&x->refcnt);	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/26b15dad9f1c19d6d4f7b999b07eaa6d98e4b375/xfrm_state.c/clean/net/xfrm/xfrm_state.c