mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 22:21:42 +00:00
usb: smsc: use eth_hw_addr_set()
Commit 406f42fa0d
("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.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
9377211441
commit
a7021af707
@ -757,6 +757,8 @@ static int smsc75xx_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd)
|
||||
|
||||
static void smsc75xx_init_mac_address(struct usbnet *dev)
|
||||
{
|
||||
u8 addr[ETH_ALEN];
|
||||
|
||||
/* maybe the boot loader passed the MAC address in devicetree */
|
||||
if (!platform_get_ethdev_address(&dev->udev->dev, dev->net)) {
|
||||
if (is_valid_ether_addr(dev->net->dev_addr)) {
|
||||
@ -767,8 +769,8 @@ static void smsc75xx_init_mac_address(struct usbnet *dev)
|
||||
}
|
||||
|
||||
/* try reading mac address from EEPROM */
|
||||
if (smsc75xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN,
|
||||
dev->net->dev_addr) == 0) {
|
||||
if (smsc75xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, addr) == 0) {
|
||||
eth_hw_addr_set(dev->net, addr);
|
||||
if (is_valid_ether_addr(dev->net->dev_addr)) {
|
||||
/* eeprom values are valid so use them */
|
||||
netif_dbg(dev, ifup, dev->net,
|
||||
|
@ -755,6 +755,8 @@ static int smsc95xx_ioctl(struct net_device *netdev, struct ifreq *rq, int cmd)
|
||||
|
||||
static void smsc95xx_init_mac_address(struct usbnet *dev)
|
||||
{
|
||||
u8 addr[ETH_ALEN];
|
||||
|
||||
/* maybe the boot loader passed the MAC address in devicetree */
|
||||
if (!platform_get_ethdev_address(&dev->udev->dev, dev->net)) {
|
||||
if (is_valid_ether_addr(dev->net->dev_addr)) {
|
||||
@ -765,8 +767,8 @@ static void smsc95xx_init_mac_address(struct usbnet *dev)
|
||||
}
|
||||
|
||||
/* try reading mac address from EEPROM */
|
||||
if (smsc95xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN,
|
||||
dev->net->dev_addr) == 0) {
|
||||
if (smsc95xx_read_eeprom(dev, EEPROM_MAC_OFFSET, ETH_ALEN, addr) == 0) {
|
||||
eth_hw_addr_set(dev->net, addr);
|
||||
if (is_valid_ether_addr(dev->net->dev_addr)) {
|
||||
/* eeprom values are valid so use them */
|
||||
netif_dbg(dev, ifup, dev->net, "MAC address read from EEPROM\n");
|
||||
|
Loading…
Reference in New Issue
Block a user