Lines Matching refs:fhdr
210 struct frag_hdr *fhdr, int nhoff) in ip6_frag_queue() argument
221 offset = ntohs(fhdr->frag_off) & ~0x7; in ip6_frag_queue()
223 ((u8 *)(fhdr + 1) - (u8 *)(ipv6_hdr(skb) + 1))); in ip6_frag_queue()
229 ((u8 *)&fhdr->frag_off - in ip6_frag_queue()
239 csum_partial(nh, (u8 *)(fhdr + 1) - nh, in ip6_frag_queue()
244 if (!(fhdr->frag_off & htons(IP6_MF))) { in ip6_frag_queue()
279 if (!pskb_pull(skb, (u8 *) (fhdr + 1) - skb->data)) in ip6_frag_queue()
523 struct frag_hdr *fhdr; in ipv6_frag_rcv() local
542 fhdr = (struct frag_hdr *)skb_transport_header(skb); in ipv6_frag_rcv()
544 if (!(fhdr->frag_off & htons(0xFFF9))) { in ipv6_frag_rcv()
550 IP6CB(skb)->nhoff = (u8 *)fhdr - skb_network_header(skb); in ipv6_frag_rcv()
555 fq = fq_find(net, fhdr->identification, &hdr->saddr, &hdr->daddr, in ipv6_frag_rcv()
562 ret = ip6_frag_queue(fq, skb, fhdr, IP6CB(skb)->nhoff); in ipv6_frag_rcv()