#ifdef INET_REFCNT_DEBUG 
#ifdef SOCK_REFCNT_DEBUG 
static void tcp_timewait_kill(struct tcp_tw_bucket *tw){	struct tcp_ehash_bucket *ehead;	struct tcp_bind_hashbucket *bhead;	struct tcp_bind_bucket *tb;	/* Unlink from established hashes. */	ehead = &tcp_ehash[tw->tw_hashent];	write_lock(&ehead->lock);	if (hlist_unhashed(&tw->tw_node)) {		write_unlock(&ehead->lock);		return;	}	__hlist_del(&tw->tw_node);	sk_node_init(&tw->tw_node);	write_unlock(&ehead->lock);	/* Disassociate with bind bucket. */	bhead = &tcp_bhash[tcp_bhashfn(tw->tw_num)];	spin_lock(&bhead->lock);	tb = tw->tw_tb;	__hlist_del(&tw->tw_bind_node);	tw->tw_tb = NULL;	tcp_bucket_destroy(tb);	spin_unlock(&bhead->lock);#ifdef INET_REFCNT_DEBUG	if (atomic_read(&tw->tw_refcnt) != 1) {		printk(KERN_DEBUG "tw_bucket %p refcnt=%d\n", tw,		       atomic_read(&tw->tw_refcnt));	}#endif	tcp_tw_put(tw);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e6848976b721eeb5551cd94673faafeef78d9f35/tcp_minisocks.c/buggy/net/ipv4/tcp_minisocks.c