Lines Matching defs:iph
141 const struct iphdr *iph;
154 iph = (const struct iphdr *)(icmp_hdr(skb) + 1);
156 iph->daddr, iph->saddr, tpi->key);
197 if (!ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4 + tpi->hdr_len,
203 if (t->parms.iph.daddr == 0 ||
204 ipv4_is_multicast(t->parms.iph.daddr))
207 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
235 const struct iphdr *iph = (struct iphdr *)skb->data;
241 iph->ihl * 4) < 0)
276 const struct iphdr *iph;
284 iph = ip_hdr(skb);
289 iph->saddr, iph->daddr, 0);
297 iph = ip_hdr(skb);
300 iph->saddr, iph->daddr, tpi->key);
368 const struct iphdr *iph;
371 iph = ip_hdr(skb);
373 iph->saddr, iph->daddr, tpi->key);
390 tnl_params = &tunnel->parms.iph;
685 tnl_params = &tunnel->parms.iph;
747 __gre_xmit(skb, dev, &tunnel->parms.iph, proto);
776 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB));
829 if (p->iph.version != 4 || p->iph.protocol != IPPROTO_GRE ||
830 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF)) ||
892 struct iphdr *iph;
895 iph = skb_push(skb, t->hlen + sizeof(*iph));
896 greh = (struct gre_base_hdr *)(iph+1);
900 memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
904 memcpy(&iph->saddr, saddr, 4);
906 memcpy(&iph->daddr, daddr, 4);
907 if (iph->daddr)
908 return t->hlen + sizeof(*iph);
910 return -(t->hlen + sizeof(*iph));
915 const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb);
916 memcpy(haddr, &iph->saddr, 4);
930 if (ipv4_is_multicast(t->parms.iph.daddr)) {
933 .flowi4_dscp = ip4h_dscp(&t->parms.iph),
936 .saddr = t->parms.iph.saddr,
937 .daddr = t->parms.iph.daddr,
950 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr);
959 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) {
963 ip_mc_dec_group(in_dev, t->parms.iph.daddr);
1002 tunnel->parms.iph.protocol = IPPROTO_GRE;
1005 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph);
1028 struct iphdr *iph = &tunnel->parms.iph;
1032 __dev_addr_set(dev, &iph->saddr, 4);
1033 memcpy(dev->broadcast, &iph->daddr, 4);
1039 if (iph->daddr && !tunnel->collect_md) {
1041 if (ipv4_is_multicast(iph->daddr)) {
1042 if (!iph->saddr)
1046 dev->hard_header_len = tunnel->hlen + sizeof(*iph);
1052 dev->hard_header_len = tunnel->hlen + sizeof(*iph);
1181 parms->iph.protocol = IPPROTO_GRE;
1204 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]);
1207 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]);
1210 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]);
1213 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]);
1218 parms->iph.frag_off = htons(IP_DF);
1229 && (parms->iph.frag_off & htons(IP_DF)))
1348 tunnel->parms.iph.protocol = IPPROTO_GRE;
1559 nla_put_in_addr(skb, IFLA_GRE_LOCAL, p->iph.saddr) ||
1560 nla_put_in_addr(skb, IFLA_GRE_REMOTE, p->iph.daddr) ||
1561 nla_put_u8(skb, IFLA_GRE_TTL, p->iph.ttl) ||
1562 nla_put_u8(skb, IFLA_GRE_TOS, p->iph.tos) ||
1564 !!(p->iph.frag_off & htons(IP_DF))) ||