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: Petr Machata <petrm@mellanox.com> Reviewed-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4cf04f3ff4
commit
89c2b7daba
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user