tag | line | file | source code |
newskb | 1746 | net/inet/ip.c | struct sk_buff *newskb=alloc_skb(len+dev->hard_header_len, GFP_ATOMIC); |
newskb | 1748 | net/inet/ip.c | if(newskb==NULL) |
newskb | 1751 | net/inet/ip.c | newskb->link3=NULL; |
newskb | 1752 | net/inet/ip.c | newskb->sk=NULL; |
newskb | 1753 | net/inet/ip.c | newskb->dev=dev; |
newskb | 1754 | net/inet/ip.c | newskb->saddr=skb->saddr; |
newskb | 1755 | net/inet/ip.c | newskb->daddr=skb->daddr; |
newskb | 1756 | net/inet/ip.c | newskb->raddr=skb->raddr; |
newskb | 1757 | net/inet/ip.c | newskb->free=1; |
newskb | 1758 | net/inet/ip.c | newskb->lock=0; |
newskb | 1759 | net/inet/ip.c | newskb->users=0; |
newskb | 1760 | net/inet/ip.c | newskb->pkt_type=skb->pkt_type; |
newskb | 1761 | net/inet/ip.c | newskb->len=len+dev->hard_header_len; |
newskb | 1764 | net/inet/ip.c | newskb->ip_hdr=(struct iphdr *)(newskb->data+ip_send(newskb, skb->ip_hdr->daddr, len, dev, skb->ip_hdr->saddr)); |
newskb | 1765 | net/inet/ip.c | memcpy(newskb->ip_hdr,skb->ip_hdr,len); |
newskb | 1770 | net/inet/ip.c | ip_queue_xmit(NULL, dev, newskb, 1); |