Lines Matching refs: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)
382 tnl_params = &tunnel->parms.iph;
467 __be16 flags = tunnel->parms.o_flags;
471 flags, proto, tunnel->parms.o_key,
664 tnl_params = &tunnel->parms.iph;
667 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM)))
709 tunnel->parms.o_flags &= ~TUNNEL_SEQ;
711 erspan_build_header(skb, ntohl(tunnel->parms.o_key),
716 erspan_build_header_v2(skb, ntohl(tunnel->parms.o_key),
724 tunnel->parms.o_flags &= ~TUNNEL_KEY;
725 __gre_xmit(skb, dev, &tunnel->parms.iph, proto);
747 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM)))
753 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB));
769 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags);
781 flags = tunnel->parms.o_flags;
815 t->parms.i_flags = p->i_flags;
816 t->parms.o_flags = p->o_flags;
864 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags);
867 memcpy(iph, &t->parms.iph, sizeof(struct iphdr));
897 if (ipv4_is_multicast(t->parms.iph.daddr)) {
902 t->parms.iph.daddr,
903 t->parms.iph.saddr,
904 t->parms.o_key,
905 RT_TOS(t->parms.iph.tos),
906 t->parms.link);
914 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr);
923 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) {
927 ip_mc_dec_group(in_dev, t->parms.iph.daddr);
966 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags);
967 tunnel->parms.iph.protocol = IPPROTO_GRE;
970 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph);
975 flags = tunnel->parms.o_flags;
992 struct iphdr *iph = &tunnel->parms.iph;
1139 struct ip_tunnel_parm *parms,
1144 memset(parms, 0, sizeof(*parms));
1146 parms->iph.protocol = IPPROTO_GRE;
1152 parms->link = nla_get_u32(data[IFLA_GRE_LINK]);
1155 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS]));
1158 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS]));
1161 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]);
1164 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]);
1167 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]);
1170 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]);
1173 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]);
1176 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]);
1181 parms->iph.frag_off = htons(IP_DF);
1192 && (parms->iph.frag_off & htons(IP_DF)))
1206 struct ip_tunnel_parm *parms,
1212 err = ipgre_netlink_parms(dev, data, tb, parms, fwmark);
1311 tunnel->parms.iph.protocol = IPPROTO_GRE;
1418 t->parms.i_flags = p.i_flags;
1419 t->parms.o_flags = p.o_flags;
1447 t->parms.i_flags = p.i_flags;
1448 t->parms.o_flags = p.o_flags;
1504 struct ip_tunnel_parm *p = &t->parms;
1553 t->parms.o_flags |= TUNNEL_KEY;