Commit 414c6a3c authored by Jakub Kicinski's avatar Jakub Kicinski Committed by David S. Miller

ethernet: netsec: use eth_hw_addr_set()

Commit 406f42fa ("net-next: When a bond have a massive amount
of VLANs...") introduced a rbtree for faster Ethernet address look
up. To maintain netdev->dev_addr in this tree we need to make all
the writes to it got through appropriate helpers.

Read the address into an array on the stack, then call
eth_hw_addr_set().
Signed-off-by: default avatarJakub Kicinski <kuba@kernel.org>
Acked-by: default avatarIlias Apalodimas <ilias.apalodimas@linaro.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4d8e5035
......@@ -2037,13 +2037,15 @@ static int netsec_probe(struct platform_device *pdev)
if (ret && priv->eeprom_base) {
void __iomem *macp = priv->eeprom_base +
NETSEC_EEPROM_MAC_ADDRESS;
ndev->dev_addr[0] = readb(macp + 3);
ndev->dev_addr[1] = readb(macp + 2);
ndev->dev_addr[2] = readb(macp + 1);
ndev->dev_addr[3] = readb(macp + 0);
ndev->dev_addr[4] = readb(macp + 7);
ndev->dev_addr[5] = readb(macp + 6);
u8 addr[ETH_ALEN];
addr[0] = readb(macp + 3);
addr[1] = readb(macp + 2);
addr[2] = readb(macp + 1);
addr[3] = readb(macp + 0);
addr[4] = readb(macp + 7);
addr[5] = readb(macp + 6);
eth_hw_addr_set(ndev, addr);
}
if (!is_valid_ether_addr(ndev->dev_addr)) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment