Lines Matching refs:hlen
555 unsigned int mtu, hlen, left, len; in ip6_fragment() local
562 hlen = ip6_find_1stfragopt(skb, &prevhdr); in ip6_fragment()
588 mtu -= hlen + sizeof(struct frag_hdr); in ip6_fragment()
594 if (first_len - hlen > mtu || in ip6_fragment()
595 ((first_len - hlen) & 7) || in ip6_fragment()
603 skb_headroom(frag) < hlen) in ip6_fragment()
625 tmp_hdr = kmemdup(skb_network_header(skb), hlen, GFP_ATOMIC); in ip6_fragment()
632 __skb_pull(skb, hlen); in ip6_fragment()
634 __skb_push(skb, hlen); in ip6_fragment()
636 memcpy(skb_network_header(skb), tmp_hdr, hlen); in ip6_fragment()
659 __skb_push(frag, hlen); in ip6_fragment()
662 hlen); in ip6_fragment()
663 offset += skb->len - hlen - sizeof(struct frag_hdr); in ip6_fragment()
720 left = skb->len - hlen; /* Space per frame */ in ip6_fragment()
721 ptr = hlen; /* Where to start from */ in ip6_fragment()
746 frag = alloc_skb(len + hlen + sizeof(struct frag_hdr) + in ip6_fragment()
761 skb_put(frag, len + hlen + sizeof(struct frag_hdr)); in ip6_fragment()
763 fh = (struct frag_hdr *)(skb_network_header(frag) + hlen); in ip6_fragment()
764 frag->transport_header = (frag->network_header + hlen + in ip6_fragment()
777 skb_copy_from_linear_data(skb, skb_network_header(frag), hlen); in ip6_fragment()