Lines Matching refs:parms
311 if (t->parms.iph.daddr == 0 || in ipgre_err()
312 ipv4_is_multicast(t->parms.iph.daddr)) in ipgre_err()
315 if (t->parms.iph.ttl == 0 && type == ICMP_TIME_EXCEEDED) in ipgre_err()
488 if (tunnel->parms.o_flags & TUNNEL_SEQ) in __gre_xmit()
492 build_header(skb, tunnel->tun_hlen, tunnel->parms.o_flags, in __gre_xmit()
493 proto, tunnel->parms.o_key, htonl(tunnel->o_seqno)); in __gre_xmit()
629 tnl_params = &tunnel->parms.iph; in ipgre_xmit()
632 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in ipgre_xmit()
656 skb = gre_handle_offloads(skb, !!(tunnel->parms.o_flags&TUNNEL_CSUM)); in gre_tap_xmit()
663 __gre_xmit(skb, dev, &tunnel->parms.iph, htons(ETH_P_TEB)); in gre_tap_xmit()
739 greh->flags = tnl_flags_to_gre_flags(t->parms.o_flags); in ipgre_header()
742 memcpy(iph, &t->parms.iph, sizeof(struct iphdr)); in ipgre_header()
772 if (ipv4_is_multicast(t->parms.iph.daddr)) { in ipgre_open()
777 t->parms.iph.daddr, in ipgre_open()
778 t->parms.iph.saddr, in ipgre_open()
779 t->parms.o_key, in ipgre_open()
780 RT_TOS(t->parms.iph.tos), in ipgre_open()
781 t->parms.link); in ipgre_open()
789 ip_mc_inc_group(__in_dev_get_rtnl(dev), t->parms.iph.daddr); in ipgre_open()
798 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) { in ipgre_close()
802 ip_mc_dec_group(in_dev, t->parms.iph.daddr); in ipgre_close()
840 tunnel->tun_hlen = ip_gre_calc_hlen(tunnel->parms.o_flags); in __gre_tunnel_init()
841 tunnel->parms.iph.protocol = IPPROTO_GRE; in __gre_tunnel_init()
853 if (!(tunnel->parms.o_flags & TUNNEL_SEQ)) { in __gre_tunnel_init()
867 struct iphdr *iph = &tunnel->parms.iph; in ipgre_tunnel_init()
961 struct ip_tunnel_parm *parms) in ipgre_netlink_parms() argument
963 memset(parms, 0, sizeof(*parms)); in ipgre_netlink_parms()
965 parms->iph.protocol = IPPROTO_GRE; in ipgre_netlink_parms()
971 parms->link = nla_get_u32(data[IFLA_GRE_LINK]); in ipgre_netlink_parms()
974 parms->i_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_IFLAGS])); in ipgre_netlink_parms()
977 parms->o_flags = gre_flags_to_tnl_flags(nla_get_be16(data[IFLA_GRE_OFLAGS])); in ipgre_netlink_parms()
980 parms->i_key = nla_get_be32(data[IFLA_GRE_IKEY]); in ipgre_netlink_parms()
983 parms->o_key = nla_get_be32(data[IFLA_GRE_OKEY]); in ipgre_netlink_parms()
986 parms->iph.saddr = nla_get_in_addr(data[IFLA_GRE_LOCAL]); in ipgre_netlink_parms()
989 parms->iph.daddr = nla_get_in_addr(data[IFLA_GRE_REMOTE]); in ipgre_netlink_parms()
992 parms->iph.ttl = nla_get_u8(data[IFLA_GRE_TTL]); in ipgre_netlink_parms()
995 parms->iph.tos = nla_get_u8(data[IFLA_GRE_TOS]); in ipgre_netlink_parms()
998 parms->iph.frag_off = htons(IP_DF); in ipgre_netlink_parms()
1144 struct ip_tunnel_parm *p = &t->parms; in ipgre_fill_info()