Lines Matching defs:parms

108 		if (local == t->parms.iph.saddr &&
109 remote == t->parms.iph.daddr &&
110 (!dev || !t->parms.link || ifindex == t->parms.link ||
111 sifindex == t->parms.link) &&
116 if (remote == t->parms.iph.daddr &&
117 (!dev || !t->parms.link || ifindex == t->parms.link ||
118 sifindex == t->parms.link) &&
123 if (local == t->parms.iph.saddr &&
124 (!dev || !t->parms.link || ifindex == t->parms.link ||
125 sifindex == t->parms.link) &&
136 struct ip_tunnel_parm *parms)
138 __be32 remote = parms->iph.daddr;
139 __be32 local = parms->iph.saddr;
157 return __ipip6_bucket(sitn, &t->parms);
207 memcpy(dev->dev_addr, &t->parms.iph.saddr, 4);
208 memcpy(dev->broadcast, &t->parms.iph.daddr, 4);
210 if ((__force u16)t->parms.i_flags & SIT_ISATAP)
229 struct ip_tunnel_parm *parms, int create)
231 __be32 remote = parms->iph.daddr;
232 __be32 local = parms->iph.saddr;
239 for (tp = __ipip6_bucket(sitn, parms);
242 if (local == t->parms.iph.saddr &&
243 remote == t->parms.iph.daddr &&
244 parms->link == t->parms.link) {
254 if (parms->name[0]) {
255 if (!dev_valid_name(parms->name))
257 strlcpy(name, parms->name, IFNAMSIZ);
270 nt->parms = *parms;
569 t->parms.link, iph->protocol);
574 ipv4_redirect(skb, dev_net(skb->dev), t->parms.link,
585 if (t->parms.iph.daddr == 0)
588 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED)
686 if (tunnel->parms.iph.protocol != IPPROTO_IPV6 &&
687 tunnel->parms.iph.protocol != 0)
764 if (tunnel->parms.iph.protocol != ipproto &&
765 tunnel->parms.iph.protocol != 0)
856 const struct iphdr *tiph = &tunnel->parms.iph;
858 u8 tos = tunnel->parms.iph.tos;
935 flowi4_init_output(&fl4, tunnel->parms.link, tunnel->fwmark,
982 if (tunnel->parms.iph.daddr)
1049 const struct iphdr *tiph = &tunnel->parms.iph;
1104 iph = &tunnel->parms.iph;
1113 tunnel->parms.link);
1122 if (!tdev && tunnel->parms.link)
1123 tdev = __dev_get_by_index(tunnel->net, tunnel->parms.link);
1145 t->parms.iph.saddr = p->iph.saddr;
1146 t->parms.iph.daddr = p->iph.daddr;
1150 t->parms.iph.ttl = p->iph.ttl;
1151 t->parms.iph.tos = p->iph.tos;
1152 t->parms.iph.frag_off = p->iph.frag_off;
1153 if (t->parms.link != p->link || t->fwmark != fwmark) {
1154 t->parms.link = p->link;
1277 memcpy(p, &t->parms, sizeof(*p));
1446 strcpy(tunnel->parms.name, dev->name);
1466 struct iphdr *iph = &tunnel->parms.iph;
1494 struct ip_tunnel_parm *parms,
1497 memset(parms, 0, sizeof(*parms));
1499 parms->iph.version = 4;
1500 parms->iph.protocol = IPPROTO_IPV6;
1501 parms->iph.ihl = 5;
1502 parms->iph.ttl = 64;
1508 parms->link = nla_get_u32(data[IFLA_IPTUN_LINK]);
1511 parms->iph.saddr = nla_get_be32(data[IFLA_IPTUN_LOCAL]);
1514 parms->iph.daddr = nla_get_be32(data[IFLA_IPTUN_REMOTE]);
1517 parms->iph.ttl = nla_get_u8(data[IFLA_IPTUN_TTL]);
1518 if (parms->iph.ttl)
1519 parms->iph.frag_off = htons(IP_DF);
1523 parms->iph.tos = nla_get_u8(data[IFLA_IPTUN_TOS]);
1526 parms->iph.frag_off = htons(IP_DF);
1529 parms->i_flags = nla_get_be16(data[IFLA_IPTUN_FLAGS]);
1532 parms->iph.protocol = nla_get_u8(data[IFLA_IPTUN_PROTO]);
1629 ipip6_netlink_parms(data, &nt->parms, &nt->fwmark);
1631 if (ipip6_tunnel_locate(net, &nt->parms, 0))
1750 struct ip_tunnel_parm *parm = &tunnel->parms;
1925 strcpy(t->parms.name, sitn->fb_tunnel_dev->name);