mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 05:41:55 +00:00
net/mlx4_en: Save previous MAC address of the port so we can replace it later
In preparation to having more than one unicast MAC per port, we need to keep track of the previous MAC address in the flow of ndo_set_mac_address, so that mlx4_en_replace_mac will know what to replace. Signed-off-by: Yan Burman <yanb@mellanox.com> Signed-off-by: Amir Vadai <amirv@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
0eb74fdda4
commit
90bbb74af6
@ -591,7 +591,7 @@ static void mlx4_en_put_qp(struct mlx4_en_priv *priv)
|
||||
}
|
||||
|
||||
static int mlx4_en_replace_mac(struct mlx4_en_priv *priv, int qpn,
|
||||
unsigned char *new_mac)
|
||||
unsigned char *new_mac, unsigned char *prev_mac)
|
||||
{
|
||||
struct mlx4_en_dev *mdev = priv->mdev;
|
||||
struct mlx4_dev *dev = mdev->dev;
|
||||
@ -657,7 +657,7 @@ static void mlx4_en_do_set_mac(struct work_struct *work)
|
||||
if (priv->port_up) {
|
||||
/* Remove old MAC and insert the new one */
|
||||
err = mlx4_en_replace_mac(priv, priv->base_qpn,
|
||||
priv->dev->dev_addr);
|
||||
priv->dev->dev_addr, priv->prev_mac);
|
||||
if (err)
|
||||
en_err(priv, "Failed changing HW MAC address\n");
|
||||
memcpy(priv->prev_mac, priv->dev->dev_addr,
|
||||
|
Loading…
Reference in New Issue
Block a user