if (inet->opt) kfree(inet->opt); 
kfree(inet->opt); 
DEFINE_SNMP_STAT(struct linux_mib, net_statistics) __read_mostly;extern void ip_mc_drop_socket(struct sock *sk);/* The inetsw table contains everything that inet_create needs to * build a new socket. */static struct list_head inetsw[SOCK_MAX];static DEFINE_SPINLOCK(inetsw_lock);/* New destruction routine */void inet_sock_destruct(struct sock *sk){	struct inet_sock *inet = inet_sk(sk);	__skb_queue_purge(&sk->sk_receive_queue);	__skb_queue_purge(&sk->sk_error_queue);	if (sk->sk_type == SOCK_STREAM && sk->sk_state != TCP_CLOSE) {		printk("Attempt to release TCP socket in state %d %p\n",		       sk->sk_state, sk);		return;	}	if (!sock_flag(sk, SOCK_DEAD)) {		printk("Attempt to release alive inet socket %p\n", sk);		return;	}	BUG_TRAP(!atomic_read(&sk->sk_rmem_alloc));	BUG_TRAP(!atomic_read(&sk->sk_wmem_alloc));	BUG_TRAP(!sk->sk_wmem_queued);	BUG_TRAP(!sk->sk_forward_alloc);	if (inet->opt)		kfree(inet->opt);	dst_release(sk->sk_dst_cache);	sk_refcnt_debug_dec(sk);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a51482bde22f99c63fbbb57d5d46cc666384e379/af_inet.c/clean/net/ipv4/af_inet.c