Lines Matching refs:iph
138 const struct iphdr *iph = (const struct iphdr *)skb->data; in ipip_err() local
146 iph->daddr, iph->saddr, 0); in ipip_err()
164 if (t->parms.iph.daddr == 0) in ipip_err()
168 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipip_err()
191 const struct iphdr *iph; in ipip_rcv() local
193 iph = ip_hdr(skb); in ipip_rcv()
195 iph->saddr, iph->daddr, 0); in ipip_rcv()
218 const struct iphdr *tiph = &tunnel->parms.iph; in ipip_tunnel_xmit()
249 if (p.iph.version != 4 || p.iph.protocol != IPPROTO_IPIP || in ipip_tunnel_ioctl()
250 p.iph.ihl != 5 || (p.iph.frag_off&htons(~IP_DF))) in ipip_tunnel_ioctl()
255 if (p.iph.ttl) in ipip_tunnel_ioctl()
256 p.iph.frag_off |= htons(IP_DF); in ipip_tunnel_ioctl()
303 memcpy(dev->dev_addr, &tunnel->parms.iph.saddr, 4); in ipip_tunnel_init()
304 memcpy(dev->broadcast, &tunnel->parms.iph.daddr, 4); in ipip_tunnel_init()
308 tunnel->parms.iph.protocol = IPPROTO_IPIP; in ipip_tunnel_init()
317 parms->iph.version = 4; in ipip_netlink_parms()
318 parms->iph.protocol = IPPROTO_IPIP; in ipip_netlink_parms()
319 parms->iph.ihl = 5; in ipip_netlink_parms()
328 parms->iph.saddr = nla_get_in_addr(data[IFLA_IPTUN_LOCAL]); in ipip_netlink_parms()
331 parms->iph.daddr = nla_get_in_addr(data[IFLA_IPTUN_REMOTE]); in ipip_netlink_parms()
334 parms->iph.ttl = nla_get_u8(data[IFLA_IPTUN_TTL]); in ipip_netlink_parms()
335 if (parms->iph.ttl) in ipip_netlink_parms()
336 parms->iph.frag_off = htons(IP_DF); in ipip_netlink_parms()
340 parms->iph.tos = nla_get_u8(data[IFLA_IPTUN_TOS]); in ipip_netlink_parms()
343 parms->iph.frag_off = htons(IP_DF); in ipip_netlink_parms()
414 if (((dev->flags & IFF_POINTOPOINT) && !p.iph.daddr) || in ipip_changelink()
415 (!(dev->flags & IFF_POINTOPOINT) && p.iph.daddr)) in ipip_changelink()
453 nla_put_in_addr(skb, IFLA_IPTUN_LOCAL, parm->iph.saddr) || in ipip_fill_info()
454 nla_put_in_addr(skb, IFLA_IPTUN_REMOTE, parm->iph.daddr) || in ipip_fill_info()
455 nla_put_u8(skb, IFLA_IPTUN_TTL, parm->iph.ttl) || in ipip_fill_info()
456 nla_put_u8(skb, IFLA_IPTUN_TOS, parm->iph.tos) || in ipip_fill_info()
458 !!(parm->iph.frag_off & htons(IP_DF)))) in ipip_fill_info()