#ifdef INET_REFCNT_DEBUG if (atomic_read(&sk->sk_refcnt) != 1) { printk(KERN_DEBUG "Destruction TCP %p delayed, c=%d\n", sk, atomic_read(&sk->sk_refcnt)); } #endif 
sk_refcnt_debug_release(sk); 
void tcp_destroy_sock(struct sock *sk){	BUG_TRAP(sk->sk_state == TCP_CLOSE);	BUG_TRAP(sock_flag(sk, SOCK_DEAD));	/* It cannot be in hash table! */	BUG_TRAP(sk_unhashed(sk));	/* If it has not 0 inet_sk(sk)->num, it must be bound */	BUG_TRAP(!inet_sk(sk)->num || tcp_sk(sk)->bind_hash);	sk->sk_prot->destroy(sk);	sk_stream_kill_queues(sk);	xfrm_sk_free_policy(sk);#ifdef INET_REFCNT_DEBUG	if (atomic_read(&sk->sk_refcnt) != 1) {		printk(KERN_DEBUG "Destruction TCP %p delayed, c=%d\n",		       sk, atomic_read(&sk->sk_refcnt));	}#endif	atomic_dec(&tcp_orphan_count);	sock_put(sk);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/e6848976b721eeb5551cd94673faafeef78d9f35/tcp.c/clean/net/ipv4/tcp.c