struct inet_sock *inet = inet_sk(sk); 
struct ipv6_pinfo *np = inet6_sk(sk); 
static int rawv6_send_hdrinc(struct sock *sk, void *from, int length,			struct flowi *fl, struct rt6_info *rt, 			unsigned int flags){	struct inet_sock *inet = inet_sk(sk);	struct ipv6hdr *iph;	struct sk_buff *skb;	unsigned int hh_len;	int err;	if (length > rt->u.dst.dev->mtu) {		ipv6_local_error(sk, EMSGSIZE, fl, rt->u.dst.dev->mtu);		return -EMSGSIZE;	}	if (flags&MSG_PROBE)		goto out;	hh_len = LL_RESERVED_SPACE(rt->u.dst.dev);	skb = sock_alloc_send_skb(sk, length+hh_len+15,				  flags&MSG_DONTWAIT, &err);	if (skb == NULL)		goto error; 	skb_reserve(skb, hh_len);	skb->priority = sk->sk_priority;	skb->dst = dst_clone(&rt->u.dst);	skb->nh.ipv6h = iph = (struct ipv6hdr *)skb_put(skb, length);	skb->ip_summed = CHECKSUM_NONE;	skb->h.raw = skb->nh.raw;	err = memcpy_fromiovecend((void *)iph, from, 0, length);	if (err)		goto error_fault;	IP6_INC_STATS(IPSTATS_MIB_OUTREQUESTS);			err = NF_HOOK(PF_INET6, NF_IP6_LOCAL_OUT, skb, NULL, rt->u.dst.dev,		      dst_output);	if (err > 0)		err = inet->recverr ? net_xmit_errno(err) : 0;	if (err)		goto error;out:	return 0;error_fault:	err = -EFAULT;	kfree_skb(skb);error:	IP6_INC_STATS(IPSTATS_MIB_OUTDISCARDS);	return err; }
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/3320da8906d8a7277ef54fd1b3646f85354cb66a/raw.c/clean/net/ipv6/raw.c