if (wp_sk(sk)) { kfree(wp_sk(sk)); wp_sk(sk) = NULL; } 
kfree(wp_sk(sk)); wp_sk(sk) = NULL; 
static void wanpipe_kill_sock_irq (struct sock *sk){	if (!sk)		return;	sk->sk_socket = NULL;	if (wp_sk(sk)) {		kfree(wp_sk(sk));		wp_sk(sk) = NULL;	}	if (atomic_read(&sk->sk_refcnt) != 1) {		atomic_set(&sk->sk_refcnt, 1);		DBG_PRINTK(KERN_INFO "wansock: Error, wrong reference count: %i !:listen.\n",					atomic_read(&sk->sk_refcnt));	}	sock_put(sk);	atomic_dec(&wanpipe_socks_nr);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a51482bde22f99c63fbbb57d5d46cc666384e379/af_wanpipe.c/clean/net/wanrouter/af_wanpipe.c