Lines Matching defs:iter
598 unsigned int hlen, struct ip_fraglist_iter *iter)
602 iter->frag = skb_shinfo(skb)->frag_list;
605 iter->offset = 0;
606 iter->iph = iph;
607 iter->hlen = hlen;
617 void ip_fraglist_prepare(struct sk_buff *skb, struct ip_fraglist_iter *iter)
619 unsigned int hlen = iter->hlen;
620 struct iphdr *iph = iter->iph;
623 frag = iter->frag;
629 iter->iph = ip_hdr(frag);
630 iph = iter->iph;
633 iter->offset += skb->len - hlen;
634 iph->frag_off = htons(iter->offset >> 3);
768 struct ip_fraglist_iter iter;
835 ip_fraglist_init(skb, iph, hlen, &iter);
840 if (iter.frag) {
841 bool first_frag = (iter.offset == 0);
843 IPCB(iter.frag)->flags = IPCB(skb)->flags;
844 ip_fraglist_prepare(skb, &iter);
850 IPCB(iter.frag)->opt.optlen =
852 ip_options_fragment(iter.frag);
853 ip_send_check(iter.iph);
862 if (err || !iter.frag)
865 skb = ip_fraglist_next(&iter);
873 kfree_skb_list(iter.frag);