Lines Matching defs:iph

140 	const struct iphdr *iph;
154 iph = (const struct iphdr *)(icmp_hdr(skb) + 1);
156 iph->daddr, iph->saddr, tpi->key);
193 !ip6_err_gen_icmpv6_unreach(skb, iph->ihl * 4 + tpi->hdr_len,
198 if (t->parms.iph.daddr == 0 ||
199 ipv4_is_multicast(t->parms.iph.daddr))
202 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
230 const struct iphdr *iph = (struct iphdr *)skb->data;
236 iph->ihl * 4) < 0)
270 const struct iphdr *iph;
276 iph = ip_hdr(skb);
281 iph->saddr, iph->daddr, 0);
287 iph->saddr, iph->daddr, tpi->key);
355 const struct iphdr *iph;
358 iph = ip_hdr(skb);
360 iph->saddr, iph->daddr, tpi->key);
377 tnl_params = &tunnel->parms.iph;
659 tnl_params = &tunnel->parms.iph;
720 __gre_xmit(skb, dev, &tunnel->parms.iph, proto);
748 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB));
794 if (p->iph.version != 4 || p->iph.protocol != IPPROTO_GRE ||
795 p->iph.ihl != 5 || (p->iph.frag_off & htons(~IP_DF)) ||
854 struct iphdr *iph;
857 iph = skb_push(skb, t->hlen + sizeof(*iph));
858 greh = (struct gre_base_hdr *)(iph+1);
862 memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
866 memcpy(&iph->saddr, saddr, 4);
868 memcpy(&iph->daddr, daddr, 4);
869 if (iph->daddr)
870 return t->hlen + sizeof(*iph);
872 return -(t->hlen + sizeof(*iph));
877 const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb);
878 memcpy(haddr, &iph->saddr, 4);
892 if (ipv4_is_multicast(t->parms.iph.daddr)) {
897 t->parms.iph.daddr,
898 t->parms.iph.saddr,
900 RT_TOS(t->parms.iph.tos),
909 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr);
918 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) {
922 ip_mc_dec_group(in_dev, t->parms.iph.daddr);
962 tunnel->parms.iph.protocol = IPPROTO_GRE;
965 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph);
987 struct iphdr *iph = &tunnel->parms.iph;
991 __dev_addr_set(dev, &iph->saddr, 4);
992 memcpy(dev->broadcast, &iph->daddr, 4);
998 if (iph->daddr && !tunnel->collect_md) {
1000 if (ipv4_is_multicast(iph->daddr)) {
1001 if (!iph->saddr)
1005 dev->hard_header_len = tunnel->hlen + sizeof(*iph);
1011 dev->hard_header_len = tunnel->hlen + sizeof(*iph);
1139 parms->iph.protocol = IPPROTO_GRE;
1160 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]);
1163 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]);
1166 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]);
1169 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]);
1174 parms->iph.frag_off = htons(IP_DF);
1185 && (parms->iph.frag_off & htons(IP_DF)))
1304 tunnel->parms.iph.protocol = IPPROTO_GRE;
1507 nla_put_in_addr(skb, IFLA_GRE_LOCAL, p->iph.saddr) ||
1508 nla_put_in_addr(skb, IFLA_GRE_REMOTE, p->iph.daddr) ||
1509 nla_put_u8(skb, IFLA_GRE_TTL, p->iph.ttl) ||
1510 nla_put_u8(skb, IFLA_GRE_TOS, p->iph.tos) ||
1512 !!(p->iph.frag_off & htons(IP_DF))) ||