Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 89c2b7da authored by Petr Machata's avatar Petr Machata Committed by David S. Miller
Browse files

mlxsw: spectrum_ipip: Handle underlay device change



When a bound device of an IP-in-IP tunnel changes, such as through
'ip tunnel change name $name dev $dev', the loopback backing the tunnel
needs to be recreated.

Signed-off-by: default avatarPetr Machata <petrm@mellanox.com>
Reviewed-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarJiri Pirko <jiri@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4cf04f3f
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -326,8 +326,9 @@ mlxsw_sp_ipip_ol_netdev_change_gre4(struct mlxsw_sp *mlxsw_sp,
		}

		update_tunnel = true;
	} else if (mlxsw_sp_ipip_parms_okey(ipip_entry->parms) !=
		   mlxsw_sp_ipip_parms_okey(new_parms)) {
	} else if ((mlxsw_sp_ipip_parms_okey(ipip_entry->parms) !=
		    mlxsw_sp_ipip_parms_okey(new_parms)) ||
		   ipip_entry->parms.link != new_parms.link) {
		update_tunnel = true;
	} else if (!mlxsw_sp_l3addr_eq(&new_daddr, &old_daddr)) {
		update_nhs = true;