if (np->cork.opt) { kfree(np->cork.opt); np->cork.opt = NULL; } 
kfree(np->cork.opt); np->cork.opt = NULL; 
void ip6_flush_pending_frames(struct sock *sk){	struct inet_sock *inet = inet_sk(sk);	struct ipv6_pinfo *np = inet6_sk(sk);	struct sk_buff *skb;	while ((skb = __skb_dequeue_tail(&sk->sk_write_queue)) != NULL) {		IP6_INC_STATS(IPSTATS_MIB_OUTDISCARDS);		kfree_skb(skb);	}	inet->cork.flags &= ~IPCORK_OPT;	if (np->cork.opt) {		kfree(np->cork.opt);		np->cork.opt = NULL;	}	if (np->cork.rt) {		dst_release(&np->cork.rt->u.dst);		np->cork.rt = NULL;		inet->cork.flags &= ~IPCORK_ALLFRAG;	}	memset(&inet->cork.fl, 0, sizeof(inet->cork.fl));}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/a51482bde22f99c63fbbb57d5d46cc666384e379/ip6_output.c/clean/net/ipv6/ip6_output.c