Lines Matching refs:parms

196 	if (t->parms.iph.daddr == 0 ||  in ipgre_err()
197 ipv4_is_multicast(t->parms.iph.daddr)) in ipgre_err()
200 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipgre_err()
372 tnl_params = &tunnel->parms.iph; in __ipgre_rcv()
457 __be16 flags = tunnel->parms.o_flags; in __gre_xmit()
461 flags, proto, tunnel->parms.o_key, in __gre_xmit()
650 tnl_params = &tunnel->parms.iph; in ipgre_xmit()
653 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM))) in ipgre_xmit()
694 tunnel->parms.o_flags &= ~TUNNEL_SEQ; in erspan_xmit()
696 erspan_build_header(skb, ntohl(tunnel->parms.o_key), in erspan_xmit()
701 erspan_build_header_v2(skb, ntohl(tunnel->parms.o_key), in erspan_xmit()
709 tunnel->parms.o_flags &= ~TUNNEL_KEY; in erspan_xmit()
710 __gre_xmit(skb, dev, &tunnel->parms.iph, proto); in erspan_xmit()
732 if (gre_handle_offloads(skb, !!(tunnel->parms.o_flags & TUNNEL_CSUM))) in gre_tap_xmit()
738 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB)); in gre_tap_xmit()
753 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in ipgre_link_update()
765 if (!(tunnel->parms.o_flags & TUNNEL_SEQ)) { in ipgre_link_update()
766 if (!(tunnel->parms.o_flags & TUNNEL_CSUM) || in ipgre_link_update()
803 t->parms.i_flags = p->i_flags; in ipgre_tunnel_ctl()
804 t->parms.o_flags = p->o_flags; in ipgre_tunnel_ctl()
852 greh->flags = gre_tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
855 memcpy(iph, &t->parms.iph, sizeof(struct iphdr)); in ipgre_header()
885 if (ipv4_is_multicast(t->parms.iph.daddr)) { in ipgre_open()
890 t->parms.iph.daddr, in ipgre_open()
891 t->parms.iph.saddr, in ipgre_open()
892 t->parms.o_key, in ipgre_open()
893 RT_TOS(t->parms.iph.tos), in ipgre_open()
894 t->parms.link); in ipgre_open()
902 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr); in ipgre_open()
911 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) { in ipgre_close()
915 ip_mc_dec_group(in_dev, t->parms.iph.daddr); in ipgre_close()
953 tunnel->tun_hlen = gre_calc_hlen(tunnel->parms.o_flags); in __gre_tunnel_init()
954 tunnel->parms.iph.protocol = IPPROTO_GRE; in __gre_tunnel_init()
957 dev->needed_headroom = tunnel->hlen + sizeof(tunnel->parms.iph); in __gre_tunnel_init()
962 if (!(tunnel->parms.o_flags & TUNNEL_SEQ)) { in __gre_tunnel_init()
967 if (!(tunnel->parms.o_flags & TUNNEL_CSUM) || in __gre_tunnel_init()
983 struct iphdr *iph = &tunnel->parms.iph; in ipgre_tunnel_init()
1128 struct ip_tunnel_parm *parms, in ipgre_netlink_parms() argument
1133 memset(parms, 0, sizeof(*parms)); in ipgre_netlink_parms()
1135 parms->iph.protocol = IPPROTO_GRE; in ipgre_netlink_parms()
1141 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ipgre_netlink_parms()
1144 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS])); in ipgre_netlink_parms()
1147 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS])); in ipgre_netlink_parms()
1150 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ipgre_netlink_parms()
1153 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ipgre_netlink_parms()
1156 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]); in ipgre_netlink_parms()
1159 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]); in ipgre_netlink_parms()
1162 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]); in ipgre_netlink_parms()
1165 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]); in ipgre_netlink_parms()
1170 parms->iph.frag_off = htons(IP_DF); in ipgre_netlink_parms()
1181 && (parms->iph.frag_off & htons(IP_DF))) in ipgre_netlink_parms()
1195 struct ip_tunnel_parm *parms, in erspan_netlink_parms() argument
1201 err = ipgre_netlink_parms(dev, data, tb, parms, fwmark); in erspan_netlink_parms()
1300 tunnel->parms.iph.protocol = IPPROTO_GRE; in erspan_tunnel_init()
1407 t->parms.i_flags = p.i_flags; in ipgre_changelink()
1408 t->parms.o_flags = p.o_flags; in ipgre_changelink()
1436 t->parms.i_flags = p.i_flags; in erspan_changelink()
1437 t->parms.o_flags = p.o_flags; in erspan_changelink()
1493 struct ip_tunnel_parm *p = &t->parms; in ipgre_fill_info()
1542 t->parms.o_flags |= TUNNEL_KEY; in erspan_fill_info()