list = &tcp_ehash[(sk->sk_hashent = tcp_sk_hashfn(sk))].chain; 
sk->sk_hashent = inet_sk_ehashfn(sk, tcp_ehash_size); list = &tcp_ehash[sk->sk_hashent].chain; 
static __inline__ void __tcp_v4_hash(struct sock *sk, const int listen_possible){	struct hlist_head *list;	rwlock_t *lock;	BUG_TRAP(sk_unhashed(sk));	if (listen_possible && sk->sk_state == TCP_LISTEN) {		list = &tcp_listening_hash[tcp_sk_listen_hashfn(sk)];		lock = &tcp_lhash_lock;		tcp_listen_wlock();	} else {		list = &tcp_ehash[(sk->sk_hashent = tcp_sk_hashfn(sk))].chain;		lock = &tcp_ehash[sk->sk_hashent].lock;		write_lock(lock);	}	__sk_add_node(sk, list);	sock_prot_inc_use(sk->sk_prot);	write_unlock(lock);	if (listen_possible && sk->sk_state == TCP_LISTEN)		wake_up(&tcp_lhash_wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/304a16180fb6d2b153b45f6fbbcec1fa814496e5/tcp_ipv4.c/clean/net/ipv4/tcp_ipv4.c