Lines Matching refs:hlen

598 		      unsigned int hlen, struct ip_fraglist_iter *iter)  in ip_fraglist_init()  argument
607 iter->hlen = hlen; in ip_fraglist_init()
619 unsigned int hlen = iter->hlen; in ip_fraglist_prepare() local
626 __skb_push(frag, hlen); in ip_fraglist_prepare()
628 memcpy(skb_network_header(frag), iph, hlen); in ip_fraglist_prepare()
633 iter->offset += skb->len - hlen; in ip_fraglist_prepare()
642 void ip_frag_init(struct sk_buff *skb, unsigned int hlen, in ip_frag_init() argument
649 state->hlen = hlen; in ip_frag_init()
653 state->left = skb->len - hlen; /* Space per frame */ in ip_frag_init()
654 state->ptr = hlen; /* Where to start from */ in ip_frag_init()
693 skb2 = alloc_skb(len + state->hlen + state->ll_rs, GFP_ATOMIC); in ip_frag_next()
703 skb_put(skb2, len + state->hlen); in ip_frag_next()
705 skb2->transport_header = skb2->network_header + state->hlen; in ip_frag_next()
719 skb_copy_from_linear_data(skb, skb_network_header(skb2), state->hlen); in ip_frag_next()
745 iph->tot_len = htons(len + state->hlen); in ip_frag_next()
767 unsigned int mtu, hlen, ll_rs; in ip_do_fragment() local
792 hlen = iph->ihl * 4; in ip_do_fragment()
793 mtu = mtu - hlen; /* Size of data space */ in ip_do_fragment()
808 if (first_len - hlen > mtu || in ip_do_fragment()
809 ((first_len - hlen) & 7) || in ip_do_fragment()
819 skb_headroom(frag) < hlen + ll_rs) in ip_do_fragment()
835 ip_fraglist_init(skb, iph, hlen, &iter); in ip_do_fragment()
893 ip_frag_init(skb, hlen, ll_rs, mtu, IPCB(skb)->flags & IPSKB_FRAG_PMTU, in ip_do_fragment()