mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 00:48:50 +00:00
mlxsw: spectrum_router: Only provide MAC address for valid nexthops
The helper returns the MAC address associated with the nexthop. It is only valid when the nexthop forwards packets and when it is an Ethernet nexthop. Reflect this in the checks the helper is performing. This is not an issue because the sole caller of the function only invokes it for such nexthops. Signed-off-by: Ido Schimmel <idosch@nvidia.com> Reviewed-by: Petr Machata <petrm@nvidia.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
26df5acc27
commit
c6a5011bec
1 changed files with 2 additions and 1 deletions
|
@ -2986,7 +2986,8 @@ bool mlxsw_sp_nexthop_is_forward(const struct mlxsw_sp_nexthop *nh)
|
|||
|
||||
unsigned char *mlxsw_sp_nexthop_ha(struct mlxsw_sp_nexthop *nh)
|
||||
{
|
||||
if (!nh->offloaded)
|
||||
if (nh->type != MLXSW_SP_NEXTHOP_TYPE_ETH ||
|
||||
!mlxsw_sp_nexthop_is_forward(nh))
|
||||
return NULL;
|
||||
return nh->neigh_entry->ha;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue