Lines Matching refs:parms

16 	return tun->parms;
24 return tun->parms;
27 static bool mlxsw_sp_ipip_parms4_has_ikey(const struct ip_tunnel_parm *parms)
29 return !!(parms->i_flags & TUNNEL_KEY);
32 static bool mlxsw_sp_ipip_parms6_has_ikey(const struct __ip6_tnl_parm *parms)
34 return !!(parms->i_flags & TUNNEL_KEY);
37 static bool mlxsw_sp_ipip_parms4_has_okey(const struct ip_tunnel_parm *parms)
39 return !!(parms->o_flags & TUNNEL_KEY);
42 static bool mlxsw_sp_ipip_parms6_has_okey(const struct __ip6_tnl_parm *parms)
44 return !!(parms->o_flags & TUNNEL_KEY);
47 static u32 mlxsw_sp_ipip_parms4_ikey(const struct ip_tunnel_parm *parms)
49 return mlxsw_sp_ipip_parms4_has_ikey(parms) ?
50 be32_to_cpu(parms->i_key) : 0;
53 static u32 mlxsw_sp_ipip_parms6_ikey(const struct __ip6_tnl_parm *parms)
55 return mlxsw_sp_ipip_parms6_has_ikey(parms) ?
56 be32_to_cpu(parms->i_key) : 0;
59 static u32 mlxsw_sp_ipip_parms4_okey(const struct ip_tunnel_parm *parms)
61 return mlxsw_sp_ipip_parms4_has_okey(parms) ?
62 be32_to_cpu(parms->o_key) : 0;
65 static u32 mlxsw_sp_ipip_parms6_okey(const struct __ip6_tnl_parm *parms)
67 return mlxsw_sp_ipip_parms6_has_okey(parms) ?
68 be32_to_cpu(parms->o_key) : 0;
72 mlxsw_sp_ipip_parms4_saddr(const struct ip_tunnel_parm *parms)
74 return (union mlxsw_sp_l3addr) { .addr4 = parms->iph.saddr };
78 mlxsw_sp_ipip_parms6_saddr(const struct __ip6_tnl_parm *parms)
80 return (union mlxsw_sp_l3addr) { .addr6 = parms->laddr };
84 mlxsw_sp_ipip_parms4_daddr(const struct ip_tunnel_parm *parms)
86 return (union mlxsw_sp_l3addr) { .addr4 = parms->iph.daddr };
90 mlxsw_sp_ipip_parms6_daddr(const struct __ip6_tnl_parm *parms)
92 return (union mlxsw_sp_l3addr) { .addr6 = parms->raddr };
153 struct ip_tunnel_parm parms = mlxsw_sp_ipip_netdev_parms4(ol_dev);
157 .saddr = mlxsw_sp_ipip_parms4_saddr(&parms),
158 .daddr = mlxsw_sp_ipip_parms4_daddr(&parms),
159 .link = parms.link,
160 .ikey = mlxsw_sp_ipip_parms4_ikey(&parms),
161 .okey = mlxsw_sp_ipip_parms4_okey(&parms),
191 struct ip_tunnel_parm parms;
197 parms = mlxsw_sp_ipip_netdev_parms4(ipip_entry->ol_dev);
198 has_ikey = mlxsw_sp_ipip_parms4_has_ikey(&parms);
199 ikey = mlxsw_sp_ipip_parms4_ikey(&parms);
242 bool inherit_ttl = tunnel->parms.iph.ttl == 0;
243 bool inherit_tos = tunnel->parms.iph.tos & 0x1;
245 return (tunnel->parms.i_flags & ~okflags) == 0 &&
246 (tunnel->parms.o_flags & ~okflags) == 0 &&
255 struct ip_tunnel_parm parms = mlxsw_sp_ipip_netdev_parms4(ol_dev);
258 lb_ipipt = mlxsw_sp_ipip_parms4_has_okey(&parms) ?
263 .okey = mlxsw_sp_ipip_parms4_okey(&parms),
276 const struct mlxsw_sp_ipip_parms *old_parms = &ipip_entry->parms;
322 ipip_entry->parms = *new_parms;
368 struct __ip6_tnl_parm parms = mlxsw_sp_ipip_netdev_parms6(ol_dev);
372 .saddr = mlxsw_sp_ipip_parms6_saddr(&parms),
373 .daddr = mlxsw_sp_ipip_parms6_daddr(&parms),
374 .link = parms.link,
375 .ikey = mlxsw_sp_ipip_parms6_ikey(&parms),
376 .okey = mlxsw_sp_ipip_parms6_okey(&parms),
406 struct __ip6_tnl_parm parms;
411 parms = mlxsw_sp_ipip_netdev_parms6(ipip_entry->ol_dev);
412 has_ikey = mlxsw_sp_ipip_parms6_has_ikey(&parms);
413 ikey = mlxsw_sp_ipip_parms6_ikey(&parms);
454 struct __ip6_tnl_parm parms = mlxsw_sp_ipip_netdev_parms6(ol_dev);
457 lb_ipipt = mlxsw_sp_ipip_parms6_has_okey(&parms) ?
462 .okey = mlxsw_sp_ipip_parms6_okey(&parms),
486 &ipip_entry->parms.daddr.addr6,
494 mlxsw_sp_ipv6_addr_put(mlxsw_sp, &ipip_entry->parms.daddr.addr6);
603 return dev_get_by_index_rcu(net, tun4->parms.link);
606 return dev_get_by_index_rcu(net, tun6->parms.link);