Lines Matching refs:hlen
589 unsigned int mtu, hlen, left, len; in ip6_fragment() local
598 hlen = err; in ip6_fragment()
623 if (mtu < hlen + sizeof(struct frag_hdr) + 8) in ip6_fragment()
625 mtu -= hlen + sizeof(struct frag_hdr); in ip6_fragment()
639 if (first_len - hlen > mtu || in ip6_fragment()
640 ((first_len - hlen) & 7) || in ip6_fragment()
649 skb_headroom(frag) < (hlen + hroom + sizeof(struct frag_hdr))) in ip6_fragment()
669 tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC); in ip6_fragment()
677 __skb_pull(skb, hlen); in ip6_fragment()
679 __skb_push(skb, hlen); in ip6_fragment()
681 memcpy(skb_network_header(skb), tmp_hdr, hlen); in ip6_fragment()
701 __skb_push(frag, hlen); in ip6_fragment()
704 hlen); in ip6_fragment()
705 offset += skb->len - hlen - sizeof(struct frag_hdr); in ip6_fragment()
756 left = skb->len - hlen; /* Space per frame */ in ip6_fragment()
757 ptr = hlen; /* Where to start from */ in ip6_fragment()
782 frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) + in ip6_fragment()
795 skb_put(frag, len + hlen + sizeof(struct frag_hdr)); in ip6_fragment()
797 fh = (struct frag_hdr *)(skb_network_header(frag) + hlen); in ip6_fragment()
798 frag->transport_header = (frag->network_header + hlen + in ip6_fragment()
811 skb_copy_from_linear_data(skb, skb_network_header(frag), hlen); in ip6_fragment()