Lines Matching refs:iph

238 	const struct iphdr *iph;
284 iph = (const struct iphdr *)skb->data;
286 iph->daddr, iph->saddr, tpi.key);
301 if (t->parms.iph.daddr == 0 ||
302 ipv4_is_multicast(t->parms.iph.daddr))
305 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
319 const struct iphdr *iph;
333 iph = ip_hdr(skb);
335 iph->saddr, iph->daddr, tpi.key);
461 tnl_params = &tunnel->parms.iph;
487 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB));
506 if (p.iph.version != 4 || p.iph.protocol != IPPROTO_GRE ||
507 p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF)) ||
558 struct iphdr *iph;
561 iph = (struct iphdr *)skb_push(skb, t->hlen + sizeof(*iph));
562 greh = (struct gre_base_hdr *)(iph+1);
566 memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
570 memcpy(&iph->saddr, saddr, 4);
572 memcpy(&iph->daddr, daddr, 4);
573 if (iph->daddr)
576 return -(t->hlen + sizeof(*iph));
581 const struct iphdr *iph = (const struct iphdr *) skb_mac_header(skb);
582 memcpy(haddr, &iph->saddr, 4);
596 if (ipv4_is_multicast(t->parms.iph.daddr)) {
601 t->parms.iph.daddr,
602 t->parms.iph.saddr,
604 RT_TOS(t->parms.iph.tos),
613 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr);
622 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) {
626 ip_mc_dec_group(in_dev, t->parms.iph.daddr);
662 tunnel->parms.iph.protocol = IPPROTO_GRE;
684 struct iphdr *iph = &tunnel->parms.iph;
688 memcpy(dev->dev_addr, &iph->saddr, 4);
689 memcpy(dev->broadcast, &iph->daddr, 4);
696 if (iph->daddr) {
698 if (ipv4_is_multicast(iph->daddr)) {
699 if (!iph->saddr)
781 parms->iph.protocol = IPPROTO_GRE;
802 parms->iph.saddr = nla_get_be32(data[IFLA_GRE_LOCAL]);
805 parms->iph.daddr = nla_get_be32(data[IFLA_GRE_REMOTE]);
808 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]);
811 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]);
814 parms->iph.frag_off = htons(IP_DF);
895 nla_put_be32(skb, IFLA_GRE_LOCAL, p->iph.saddr) ||
896 nla_put_be32(skb, IFLA_GRE_REMOTE, p->iph.daddr) ||
897 nla_put_u8(skb, IFLA_GRE_TTL, p->iph.ttl) ||
898 nla_put_u8(skb, IFLA_GRE_TOS, p->iph.tos) ||
900 !!(p->iph.frag_off & htons(IP_DF))))