Lines Matching defs:top_iph

227 	struct iphdr *top_iph;
236 (XFRM_MODE_SKB_CB(skb)->ihl - sizeof(*top_iph)));
241 skb->transport_header = skb->network_header + sizeof(*top_iph);
247 top_iph = ip_hdr(skb);
255 ph->nexthdr = top_iph->protocol;
259 top_iph->protocol = IPPROTO_BEETPH;
260 top_iph->ihl = sizeof(struct iphdr) / 4;
263 top_iph->saddr = x->props.saddr.a4;
264 top_iph->daddr = x->id.daddr.a4;
277 struct iphdr *top_iph;
286 skb->transport_header = skb->network_header + sizeof(*top_iph);
287 top_iph = ip_hdr(skb);
289 top_iph->ihl = 5;
290 top_iph->version = 4;
292 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family);
296 top_iph->tos = 0;
298 top_iph->tos = XFRM_MODE_SKB_CB(skb)->tos;
299 top_iph->tos = INET_ECN_encapsulate(top_iph->tos,
304 IP_ECN_clear(top_iph);
306 top_iph->frag_off = (flags & XFRM_STATE_NOPMTUDISC) || small_ipv6 ?
309 top_iph->ttl = ip4_dst_hoplimit(xfrm_dst_child(dst));
311 top_iph->saddr = x->props.saddr.a4;
312 top_iph->daddr = x->id.daddr.a4;
322 struct ipv6hdr *top_iph;
331 skb->transport_header = skb->network_header + sizeof(*top_iph);
332 top_iph = ipv6_hdr(skb);
334 top_iph->version = 6;
336 memcpy(top_iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl,
337 sizeof(top_iph->flow_lbl));
338 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family);
347 ipv6_change_dsfield(top_iph, 0, dsfield);
348 top_iph->hop_limit = ip6_dst_hoplimit(xfrm_dst_child(dst));
349 top_iph->saddr = *(struct in6_addr *)&x->props.saddr;
350 top_iph->daddr = *(struct in6_addr *)&x->id.daddr;
356 struct ipv6hdr *top_iph;
370 skb->transport_header = skb->network_header + sizeof(*top_iph);
375 top_iph = ipv6_hdr(skb);
382 ph->nexthdr = top_iph->nexthdr;
386 top_iph->nexthdr = IPPROTO_BEETPH;
389 top_iph->saddr = *(struct in6_addr *)&x->props.saddr;
390 top_iph->daddr = *(struct in6_addr *)&x->id.daddr;