Skip to content

Commit 537e4d2

Browse files
kuba-mooSaeed Mahameed
authored andcommitted
net/mlx5e: don't write directly to netdev->dev_addr
Use a local buffer and eth_hw_addr_set() Signed-off-by: Jakub Kicinski <[email protected]> Signed-off-by: Saeed Mahameed <[email protected]>
1 parent dcd63d4 commit 537e4d2

File tree

1 file changed

+6
-2
lines changed
  • drivers/net/ethernet/mellanox/mlx5/core

1 file changed

+6
-2
lines changed

drivers/net/ethernet/mellanox/mlx5/core/en_main.c

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4432,13 +4432,17 @@ void mlx5e_build_nic_params(struct mlx5e_priv *priv, struct mlx5e_xsk *xsk, u16
44324432
static void mlx5e_set_netdev_dev_addr(struct net_device *netdev)
44334433
{
44344434
struct mlx5e_priv *priv = netdev_priv(netdev);
4435+
u8 addr[ETH_ALEN];
44354436

4436-
mlx5_query_mac_address(priv->mdev, netdev->dev_addr);
4437-
if (is_zero_ether_addr(netdev->dev_addr) &&
4437+
mlx5_query_mac_address(priv->mdev, addr);
4438+
if (is_zero_ether_addr(addr) &&
44384439
!MLX5_CAP_GEN(priv->mdev, vport_group_manager)) {
44394440
eth_hw_addr_random(netdev);
44404441
mlx5_core_info(priv->mdev, "Assigned random MAC address %pM\n", netdev->dev_addr);
4442+
return;
44414443
}
4444+
4445+
eth_hw_addr_set(netdev, addr);
44424446
}
44434447

44444448
static int mlx5e_vxlan_set_port(struct net_device *netdev, unsigned int table,

0 commit comments

Comments
 (0)