Lines Matching refs:parms
203 if (t->parms.iph.daddr == 0 || in ipgre_err()
204 ipv4_is_multicast(t->parms.iph.daddr)) in ipgre_err()
207 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipgre_err()
390 tnl_params = &tunnel->parms.iph; in __ipgre_rcv()
480 ip_tunnel_flags_copy(flags, tunnel->parms.o_flags); in __gre_xmit()
484 flags, proto, tunnel->parms.o_key, in __gre_xmit()
518 tunnel->parms.o_flags))) in gre_fb_xmit()
685 tnl_params = &tunnel->parms.iph; in ipgre_xmit()
689 tunnel->parms.o_flags))) in ipgre_xmit()
731 __clear_bit(IP_TUNNEL_SEQ_BIT, tunnel->parms.o_flags); in erspan_xmit()
733 erspan_build_header(skb, ntohl(tunnel->parms.o_key), in erspan_xmit()
738 erspan_build_header_v2(skb, ntohl(tunnel->parms.o_key), in erspan_xmit()
746 __clear_bit(IP_TUNNEL_KEY_BIT, tunnel->parms.o_flags); in erspan_xmit()
747 __gre_xmit(skb, dev, &tunnel->parms.iph, proto); in erspan_xmit()
770 tunnel->parms.o_flags))) in gre_tap_xmit()
776 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB)); in gre_tap_xmit()
791 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in ipgre_link_update()
803 if (test_bit(IP_TUNNEL_SEQ_BIT, tunnel->parms.o_flags) || in ipgre_link_update()
804 (test_bit(IP_TUNNEL_CSUM_BIT, tunnel->parms.o_flags) && in ipgre_link_update()
845 ip_tunnel_flags_copy(t->parms.i_flags, p->i_flags); in ipgre_tunnel_ctl()
846 ip_tunnel_flags_copy(t->parms.o_flags, p->o_flags); in ipgre_tunnel_ctl()
897 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
900 memcpy(iph, &t->parms.iph, sizeof(struct iphdr)); in ipgre_header()
930 if (ipv4_is_multicast(t->parms.iph.daddr)) { in ipgre_open()
932 .flowi4_oif = t->parms.link, in ipgre_open()
933 .flowi4_tos = inet_dscp_to_dsfield(ip4h_dscp(&t->parms.iph)), in ipgre_open()
936 .saddr = t->parms.iph.saddr, in ipgre_open()
937 .daddr = t->parms.iph.daddr, in ipgre_open()
938 .fl4_gre_key = t->parms.o_key, in ipgre_open()
950 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr); in ipgre_open()
959 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) { in ipgre_close()
963 ip_mc_dec_group(in_dev, t->parms.iph.daddr); in ipgre_close()
1001 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in __gre_tunnel_init()
1002 tunnel->parms.iph.protocol = IPPROTO_GRE; in __gre_tunnel_init()
1005 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph); in __gre_tunnel_init()
1013 if (test_bit(IP_TUNNEL_SEQ_BIT, tunnel->parms.o_flags)) in __gre_tunnel_init()
1015 if (test_bit(IP_TUNNEL_CSUM_BIT, tunnel->parms.o_flags) && in __gre_tunnel_init()
1028 struct iphdr *iph = &tunnel->parms.iph; in ipgre_tunnel_init()
1174 struct ip_tunnel_parm_kern *parms, in ipgre_netlink_parms() argument
1179 memset(parms, 0, sizeof(*parms)); in ipgre_netlink_parms()
1181 parms->iph.protocol = IPPROTO_GRE; in ipgre_netlink_parms()
1187 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ipgre_netlink_parms()
1190 gre_flags_to_tnl_flags(parms->i_flags, in ipgre_netlink_parms()
1194 gre_flags_to_tnl_flags(parms->o_flags, in ipgre_netlink_parms()
1198 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ipgre_netlink_parms()
1201 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ipgre_netlink_parms()
1204 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]); in ipgre_netlink_parms()
1207 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]); in ipgre_netlink_parms()
1210 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]); in ipgre_netlink_parms()
1213 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]); in ipgre_netlink_parms()
1218 parms->iph.frag_off = htons(IP_DF); in ipgre_netlink_parms()
1229 && (parms->iph.frag_off & htons(IP_DF))) in ipgre_netlink_parms()
1243 struct ip_tunnel_parm_kern *parms, in erspan_netlink_parms() argument
1249 err = ipgre_netlink_parms(dev, data, tb, parms, fwmark); in erspan_netlink_parms()
1348 tunnel->parms.iph.protocol = IPPROTO_GRE; in erspan_tunnel_init()
1461 ip_tunnel_flags_copy(t->parms.i_flags, p.i_flags); in ipgre_changelink()
1462 ip_tunnel_flags_copy(t->parms.o_flags, p.o_flags); in ipgre_changelink()
1490 ip_tunnel_flags_copy(t->parms.i_flags, p.i_flags); in erspan_changelink()
1491 ip_tunnel_flags_copy(t->parms.o_flags, p.o_flags); in erspan_changelink()
1547 struct ip_tunnel_parm_kern *p = &t->parms; in ipgre_fill_info()
1598 __set_bit(IP_TUNNEL_KEY_BIT, t->parms.o_flags); in erspan_fill_info()