Lines Matching defs:frag

19  *	Imran Patel	:	frag id should be in NBO
705 iter->frag = skb_shinfo(skb)->frag_list;
736 struct sk_buff *frag = iter->frag;
740 frag->ip_summed = CHECKSUM_NONE;
741 skb_reset_transport_header(frag);
742 fh = __skb_push(frag, sizeof(struct frag_hdr));
743 __skb_push(frag, hlen);
744 skb_reset_network_header(frag);
745 memcpy(skb_network_header(frag), iter->tmp_hdr, hlen);
750 if (frag->next)
753 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr));
754 ip6_copy_metadata(frag, skb);
782 struct sk_buff *frag;
796 frag = alloc_skb(len + state->hlen + sizeof(struct frag_hdr) +
798 if (!frag)
805 ip6_copy_metadata(frag, skb);
806 skb_reserve(frag, state->hroom);
807 skb_put(frag, len + state->hlen + sizeof(struct frag_hdr));
808 skb_reset_network_header(frag);
809 fh = (struct frag_hdr *)(skb_network_header(frag) + state->hlen);
810 frag->transport_header = (frag->network_header + state->hlen +
818 skb_set_owner_w(frag, skb->sk);
823 skb_copy_from_linear_data(skb, skb_network_header(frag), state->hlen);
825 fragnexthdr_offset = skb_network_header(frag);
839 BUG_ON(skb_copy_bits(skb, state->ptr, skb_transport_header(frag),
846 ipv6_hdr(frag)->payload_len = htons(frag->len - sizeof(struct ipv6hdr));
851 return frag;
858 struct sk_buff *frag;
925 skb_walk_frags(skb, frag) {
927 if (frag->len > mtu ||
928 ((frag->len & 7) && frag->next) ||
929 skb_headroom(frag) < (hlen + hroom + sizeof(struct frag_hdr)))
933 if (skb_shared(frag))
936 BUG_ON(frag->sk);
938 frag->sk = skb->sk;
939 frag->destructor = sock_wfree;
941 skb->truesize -= frag->truesize;
955 if (iter.frag)
964 if (err || !iter.frag)
979 kfree_skb_list(iter.frag);
988 if (frag2 == frag)
1010 frag = ip6_frag_next(skb, &state);
1011 if (IS_ERR(frag)) {
1012 err = PTR_ERR(frag);
1019 skb_set_delivery_time(frag, tstamp, mono_delivery_time);
1020 err = output(net, sk, frag);