88#include "spectrum_ipip.h"
99#include "reg.h"
1010
11- struct ip_tunnel_parm
11+ struct ip_tunnel_parm_kern
1212mlxsw_sp_ipip_netdev_parms4 (const struct net_device * ol_dev )
1313{
1414 struct ip_tunnel * tun = netdev_priv (ol_dev );
@@ -24,7 +24,8 @@ mlxsw_sp_ipip_netdev_parms6(const struct net_device *ol_dev)
2424 return tun -> parms ;
2525}
2626
27- static bool mlxsw_sp_ipip_parms4_has_ikey (const struct ip_tunnel_parm * parms )
27+ static bool
28+ mlxsw_sp_ipip_parms4_has_ikey (const struct ip_tunnel_parm_kern * parms )
2829{
2930 return !!(parms -> i_flags & TUNNEL_KEY );
3031}
@@ -34,7 +35,8 @@ static bool mlxsw_sp_ipip_parms6_has_ikey(const struct __ip6_tnl_parm *parms)
3435 return !!(parms -> i_flags & TUNNEL_KEY );
3536}
3637
37- static bool mlxsw_sp_ipip_parms4_has_okey (const struct ip_tunnel_parm * parms )
38+ static bool
39+ mlxsw_sp_ipip_parms4_has_okey (const struct ip_tunnel_parm_kern * parms )
3840{
3941 return !!(parms -> o_flags & TUNNEL_KEY );
4042}
@@ -44,7 +46,7 @@ static bool mlxsw_sp_ipip_parms6_has_okey(const struct __ip6_tnl_parm *parms)
4446 return !!(parms -> o_flags & TUNNEL_KEY );
4547}
4648
47- static u32 mlxsw_sp_ipip_parms4_ikey (const struct ip_tunnel_parm * parms )
49+ static u32 mlxsw_sp_ipip_parms4_ikey (const struct ip_tunnel_parm_kern * parms )
4850{
4951 return mlxsw_sp_ipip_parms4_has_ikey (parms ) ?
5052 be32_to_cpu (parms -> i_key ) : 0 ;
@@ -56,7 +58,7 @@ static u32 mlxsw_sp_ipip_parms6_ikey(const struct __ip6_tnl_parm *parms)
5658 be32_to_cpu (parms -> i_key ) : 0 ;
5759}
5860
59- static u32 mlxsw_sp_ipip_parms4_okey (const struct ip_tunnel_parm * parms )
61+ static u32 mlxsw_sp_ipip_parms4_okey (const struct ip_tunnel_parm_kern * parms )
6062{
6163 return mlxsw_sp_ipip_parms4_has_okey (parms ) ?
6264 be32_to_cpu (parms -> o_key ) : 0 ;
@@ -69,7 +71,7 @@ static u32 mlxsw_sp_ipip_parms6_okey(const struct __ip6_tnl_parm *parms)
6971}
7072
7173static union mlxsw_sp_l3addr
72- mlxsw_sp_ipip_parms4_saddr (const struct ip_tunnel_parm * parms )
74+ mlxsw_sp_ipip_parms4_saddr (const struct ip_tunnel_parm_kern * parms )
7375{
7476 return (union mlxsw_sp_l3addr ) { .addr4 = parms -> iph .saddr };
7577}
@@ -81,7 +83,7 @@ mlxsw_sp_ipip_parms6_saddr(const struct __ip6_tnl_parm *parms)
8183}
8284
8385static union mlxsw_sp_l3addr
84- mlxsw_sp_ipip_parms4_daddr (const struct ip_tunnel_parm * parms )
86+ mlxsw_sp_ipip_parms4_daddr (const struct ip_tunnel_parm_kern * parms )
8587{
8688 return (union mlxsw_sp_l3addr ) { .addr4 = parms -> iph .daddr };
8789}
@@ -96,7 +98,7 @@ union mlxsw_sp_l3addr
9698mlxsw_sp_ipip_netdev_saddr (enum mlxsw_sp_l3proto proto ,
9799 const struct net_device * ol_dev )
98100{
99- struct ip_tunnel_parm parms4 ;
101+ struct ip_tunnel_parm_kern parms4 ;
100102 struct __ip6_tnl_parm parms6 ;
101103
102104 switch (proto ) {
@@ -115,7 +117,9 @@ mlxsw_sp_ipip_netdev_saddr(enum mlxsw_sp_l3proto proto,
115117static __be32 mlxsw_sp_ipip_netdev_daddr4 (const struct net_device * ol_dev )
116118{
117119
118- struct ip_tunnel_parm parms4 = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
120+ struct ip_tunnel_parm_kern parms4 ;
121+
122+ parms4 = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
119123
120124 return mlxsw_sp_ipip_parms4_daddr (& parms4 ).addr4 ;
121125}
@@ -124,7 +128,7 @@ static union mlxsw_sp_l3addr
124128mlxsw_sp_ipip_netdev_daddr (enum mlxsw_sp_l3proto proto ,
125129 const struct net_device * ol_dev )
126130{
127- struct ip_tunnel_parm parms4 ;
131+ struct ip_tunnel_parm_kern parms4 ;
128132 struct __ip6_tnl_parm parms6 ;
129133
130134 switch (proto ) {
@@ -150,7 +154,7 @@ bool mlxsw_sp_l3addr_is_zero(union mlxsw_sp_l3addr addr)
150154static struct mlxsw_sp_ipip_parms
151155mlxsw_sp_ipip_netdev_parms_init_gre4 (const struct net_device * ol_dev )
152156{
153- struct ip_tunnel_parm parms = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
157+ struct ip_tunnel_parm_kern parms = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
154158
155159 return (struct mlxsw_sp_ipip_parms ) {
156160 .proto = MLXSW_SP_L3_PROTO_IPV4 ,
@@ -187,8 +191,8 @@ mlxsw_sp_ipip_decap_config_gre4(struct mlxsw_sp *mlxsw_sp,
187191{
188192 u16 rif_index = mlxsw_sp_ipip_lb_rif_index (ipip_entry -> ol_lb );
189193 u16 ul_rif_id = mlxsw_sp_ipip_lb_ul_rif_id (ipip_entry -> ol_lb );
194+ struct ip_tunnel_parm_kern parms ;
190195 char rtdp_pl [MLXSW_REG_RTDP_LEN ];
191- struct ip_tunnel_parm parms ;
192196 unsigned int type_check ;
193197 bool has_ikey ;
194198 u32 daddr4 ;
@@ -252,7 +256,7 @@ static struct mlxsw_sp_rif_ipip_lb_config
252256mlxsw_sp_ipip_ol_loopback_config_gre4 (struct mlxsw_sp * mlxsw_sp ,
253257 const struct net_device * ol_dev )
254258{
255- struct ip_tunnel_parm parms = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
259+ struct ip_tunnel_parm_kern parms = mlxsw_sp_ipip_netdev_parms4 (ol_dev );
256260 enum mlxsw_reg_ritr_loopback_ipip_type lb_ipipt ;
257261
258262 lb_ipipt = mlxsw_sp_ipip_parms4_has_okey (& parms ) ?
0 commit comments