Lines Matching defs:parms

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)
377 tnl_params = &tunnel->parms.iph;
462 __be16 flags = tunnel->parms.o_flags;
466 flags, proto, tunnel->parms.o_key,
659 tnl_params = &tunnel->parms.iph;
662 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM)))
704 tunnel->parms.o_flags &= ~TUNNEL_SEQ;
706 erspan_build_header(skb, ntohl(tunnel->parms.o_key),
711 erspan_build_header_v2(skb, ntohl(tunnel->parms.o_key),
719 tunnel->parms.o_flags &= ~TUNNEL_KEY;
720 __gre_xmit(skb, dev, &tunnel->parms.iph, proto);
742 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM)))
748 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB));
764 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags);
776 flags = tunnel->parms.o_flags;
810 t->parms.i_flags = p->i_flags;
811 t->parms.o_flags = p->o_flags;
859 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags);
862 memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
892 if (ipv4_is_multicast(t->parms.iph.daddr)) {
897 t->parms.iph.daddr,
898 t->parms.iph.saddr,
899 t->parms.o_key,
900 RT_TOS(t->parms.iph.tos),
901 t->parms.link);
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);
961 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags);
962 tunnel->parms.iph.protocol = IPPROTO_GRE;
965 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph);
970 flags = tunnel->parms.o_flags;
987 struct iphdr *iph = &tunnel->parms.iph;
1132 struct ip_tunnel_parm *parms,
1137 memset(parms, 0, sizeof(*parms));
1139 parms->iph.protocol = IPPROTO_GRE;
1145 parms->link = nla_get_u32(data[IFLA_GRE_LINK]);
1148 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS]));
1151 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS]));
1154 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]);
1157 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]);
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)))
1199 struct ip_tunnel_parm *parms,
1205 err = ipgre_netlink_parms(dev, data, tb, parms, fwmark);
1304 tunnel->parms.iph.protocol = IPPROTO_GRE;
1411 t->parms.i_flags = p.i_flags;
1412 t->parms.o_flags = p.o_flags;
1440 t->parms.i_flags = p.i_flags;
1441 t->parms.o_flags = p.o_flags;
1497 struct ip_tunnel_parm *p = &t->parms;
1546 t->parms.o_flags |= TUNNEL_KEY;