Lines Matching defs:top_iph

151 	struct iphdr *top_iph;
160 (XFRM_MODE_SKB_CB(skb)->ihl - sizeof(*top_iph)));
165 skb->transport_header = skb->network_header + sizeof(*top_iph);
171 top_iph = ip_hdr(skb);
179 ph->nexthdr = top_iph->protocol;
183 top_iph->protocol = IPPROTO_BEETPH;
184 top_iph->ihl = sizeof(struct iphdr) / 4;
187 top_iph->saddr = x->props.saddr.a4;
188 top_iph->daddr = x->id.daddr.a4;
200 struct iphdr *top_iph;
209 skb->transport_header = skb->network_header + sizeof(*top_iph);
210 top_iph = ip_hdr(skb);
212 top_iph->ihl = 5;
213 top_iph->version = 4;
215 top_iph->protocol = xfrm_af2proto(skb_dst(skb)->ops->family);
219 top_iph->tos = 0;
221 top_iph->tos = XFRM_MODE_SKB_CB(skb)->tos;
222 top_iph->tos = INET_ECN_encapsulate(top_iph->tos,
227 IP_ECN_clear(top_iph);
229 top_iph->frag_off = (flags & XFRM_STATE_NOPMTUDISC) ?
232 top_iph->ttl = ip4_dst_hoplimit(xfrm_dst_child(dst));
234 top_iph->saddr = x->props.saddr.a4;
235 top_iph->daddr = x->id.daddr.a4;
245 struct ipv6hdr *top_iph;
254 skb->transport_header = skb->network_header + sizeof(*top_iph);
255 top_iph = ipv6_hdr(skb);
257 top_iph->version = 6;
259 memcpy(top_iph->flow_lbl, XFRM_MODE_SKB_CB(skb)->flow_lbl,
260 sizeof(top_iph->flow_lbl));
261 top_iph->nexthdr = xfrm_af2proto(skb_dst(skb)->ops->family);
270 ipv6_change_dsfield(top_iph, 0, dsfield);
271 top_iph->hop_limit = ip6_dst_hoplimit(xfrm_dst_child(dst));
272 top_iph->saddr = *(struct in6_addr *)&x->props.saddr;
273 top_iph->daddr = *(struct in6_addr *)&x->id.daddr;
279 struct ipv6hdr *top_iph;
293 skb->transport_header = skb->network_header + sizeof(*top_iph);
298 top_iph = ipv6_hdr(skb);
305 ph->nexthdr = top_iph->nexthdr;
309 top_iph->nexthdr = IPPROTO_BEETPH;
312 top_iph->saddr = *(struct in6_addr *)&x->props.saddr;
313 top_iph->daddr = *(struct in6_addr *)&x->id.daddr;