taglinefilesource code
newskb71net/ipv4/ip_output.cstruct sk_buff *newskb=dev_alloc_skb(len+dev->hard_header_len+15);
newskb73net/ipv4/ip_output.cif(newskb==NULL)
newskb76net/ipv4/ip_output.cnewskb->link3=NULL;
newskb77net/ipv4/ip_output.cnewskb->sk=NULL;
newskb78net/ipv4/ip_output.cnewskb->dev=dev;
newskb79net/ipv4/ip_output.cnewskb->saddr=skb->saddr;
newskb80net/ipv4/ip_output.cnewskb->daddr=skb->daddr;
newskb81net/ipv4/ip_output.cnewskb->raddr=skb->raddr;
newskb82net/ipv4/ip_output.cnewskb->free=1;
newskb83net/ipv4/ip_output.cnewskb->lock=0;
newskb84net/ipv4/ip_output.cnewskb->users=0;
newskb85net/ipv4/ip_output.cnewskb->pkt_type=skb->pkt_type;
newskb90net/ipv4/ip_output.cip_send(NULL,newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr);
newskb94net/ipv4/ip_output.cnewskb->ip_hdr=(struct iphdr *)skb_put(newskb, len);
newskb95net/ipv4/ip_output.cmemcpy(newskb->proto_priv, skb->proto_priv, sizeof(skb->proto_priv));
newskb100net/ipv4/ip_output.cmemcpy(newskb->ip_hdr,skb->ip_hdr,len);
newskb105net/ipv4/ip_output.cip_queue_xmit(NULL, dev, newskb, 1);