struct inet_ehash_bucket *head = &hashinfo->ehash[sk->sk_hashent]; lock = &head->lock; write_lock_bh(&head->lock); 
lock = &inet_ehash_bucket(hashinfo, sk->sk_hash)->lock; write_lock_bh(lock); 
static inline void inet_unhash(struct inet_hashinfo *hashinfo, struct sock *sk){	rwlock_t *lock;	if (sk_unhashed(sk))		goto out;	if (sk->sk_state == TCP_LISTEN) {		local_bh_disable();		inet_listen_wlock(hashinfo);		lock = &hashinfo->lhash_lock;	} else {		struct inet_ehash_bucket *head = &hashinfo->ehash[sk->sk_hashent];		lock = &head->lock;		write_lock_bh(&head->lock);	}	if (__sk_del_node_init(sk))		sock_prot_dec_use(sk->sk_prot);	write_unlock_bh(lock);out:	if (sk->sk_state == TCP_LISTEN)		wake_up(&hashinfo->lhash_wait);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/81c3d5470ecc70564eb9209946730fe2be93ad06/inet_hashtables.h/clean/include/net/inet_hashtables.h