struct inet_ehash_bucket *ehead = &hashinfo->ehash[tw->tw_hashent]; 
struct inet_ehash_bucket *ehead = inet_ehash_bucket(hashinfo, tw->tw_hash); 
void __inet_twsk_kill(struct inet_timewait_sock *tw, struct inet_hashinfo *hashinfo){	struct inet_bind_hashbucket *bhead;	struct inet_bind_bucket *tb;	/* Unlink from established hashes. */	struct inet_ehash_bucket *ehead = &hashinfo->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 = &hashinfo->bhash[inet_bhashfn(tw->tw_num, hashinfo->bhash_size)];	spin_lock(&bhead->lock);	tb = tw->tw_tb;	__hlist_del(&tw->tw_bind_node);	tw->tw_tb = NULL;	inet_bind_bucket_destroy(hashinfo->bind_bucket_cachep, tb);	spin_unlock(&bhead->lock);#ifdef SOCK_REFCNT_DEBUG	if (atomic_read(&tw->tw_refcnt) != 1) {		printk(KERN_DEBUG "%s timewait_sock %p refcnt=%d\n",		       tw->tw_prot->name, tw, atomic_read(&tw->tw_refcnt));	}#endif	inet_twsk_put(tw);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/81c3d5470ecc70564eb9209946730fe2be93ad06/inet_timewait_sock.c/clean/net/ipv4/inet_timewait_sock.c