Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ethernet: use eth_hw_addr_set() instead of ether_addr_copy()

Convert Ethernet from ether_addr_copy() to eth_hw_addr_set():

@@
expression dev, np;
@@
- ether_addr_copy(dev->dev_addr, np)
+ eth_hw_addr_set(dev, np)

Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Jakub Kicinski and committed by
David S. Miller
f3956ebb e35b8d7d

+77 -79
+2 -2
drivers/net/ethernet/agere/et131x.c
··· 3863 3863 3864 3864 et131x_init_send(adapter); 3865 3865 et131x_hwaddr_init(adapter); 3866 - ether_addr_copy(netdev->dev_addr, adapter->addr); 3866 + eth_hw_addr_set(netdev, adapter->addr); 3867 3867 3868 3868 /* Init the device with the new settings */ 3869 3869 et131x_adapter_setup(adapter); ··· 3966 3966 3967 3967 netif_napi_add(netdev, &adapter->napi, et131x_poll, 64); 3968 3968 3969 - ether_addr_copy(netdev->dev_addr, adapter->addr); 3969 + eth_hw_addr_set(netdev, adapter->addr); 3970 3970 3971 3971 rc = -ENOMEM; 3972 3972
+1 -1
drivers/net/ethernet/alacritech/slicoss.c
··· 1660 1660 goto free_eeprom; 1661 1661 } 1662 1662 /* set mac address */ 1663 - ether_addr_copy(sdev->netdev->dev_addr, mac[devfn]); 1663 + eth_hw_addr_set(sdev->netdev, mac[devfn]); 1664 1664 free_eeprom: 1665 1665 dma_free_coherent(&sdev->pdev->dev, SLIC_EEPROM_SIZE, eeprom, paddr); 1666 1666
+1 -1
drivers/net/ethernet/amazon/ena/ena_netdev.c
··· 4073 4073 ether_addr_copy(adapter->mac_addr, netdev->dev_addr); 4074 4074 } else { 4075 4075 ether_addr_copy(adapter->mac_addr, feat->dev_attr.mac_addr); 4076 - ether_addr_copy(netdev->dev_addr, adapter->mac_addr); 4076 + eth_hw_addr_set(netdev, adapter->mac_addr); 4077 4077 } 4078 4078 4079 4079 /* Set offload features */
+1 -1
drivers/net/ethernet/aquantia/atlantic/aq_nic.c
··· 332 332 { 333 333 static u8 mac_addr_permanent[] = AQ_CFG_MAC_ADDR_PERMANENT; 334 334 335 - ether_addr_copy(self->ndev->dev_addr, mac_addr_permanent); 335 + eth_hw_addr_set(self->ndev, mac_addr_permanent); 336 336 } 337 337 #endif 338 338
+1 -1
drivers/net/ethernet/broadcom/bgmac-bcma.c
··· 150 150 err = -ENOTSUPP; 151 151 goto err; 152 152 } 153 - ether_addr_copy(bgmac->net_dev->dev_addr, mac); 153 + eth_hw_addr_set(bgmac->net_dev, mac); 154 154 } 155 155 156 156 /* On BCM4706 we need common core to access PHY */
+1 -1
drivers/net/ethernet/broadcom/bgmac.c
··· 1241 1241 if (ret < 0) 1242 1242 return ret; 1243 1243 1244 - ether_addr_copy(net_dev->dev_addr, sa->sa_data); 1244 + eth_hw_addr_set(net_dev, sa->sa_data); 1245 1245 bgmac_write_mac_address(bgmac, net_dev->dev_addr); 1246 1246 1247 1247 eth_commit_mac_addr_change(net_dev, addr);
+1 -1
drivers/net/ethernet/broadcom/bnxt/bnxt_vfr.c
··· 475 475 dev->features |= pf_dev->features; 476 476 bnxt_vf_rep_eth_addr_gen(bp->pf.mac_addr, vf_rep->vf_idx, 477 477 dev->perm_addr); 478 - ether_addr_copy(dev->dev_addr, dev->perm_addr); 478 + eth_hw_addr_set(dev, dev->perm_addr); 479 479 /* Set VF-Rep's max-mtu to the corresponding VF's max-mtu */ 480 480 if (!bnxt_hwrm_vfr_qcfg(bp, vf_rep, &max_mtu)) 481 481 dev->max_mtu = max_mtu;
+2 -2
drivers/net/ethernet/broadcom/genet/bcmgenet.c
··· 3633 3633 if (netif_running(dev)) 3634 3634 return -EBUSY; 3635 3635 3636 - ether_addr_copy(dev->dev_addr, addr->sa_data); 3636 + eth_hw_addr_set(dev, addr->sa_data); 3637 3637 3638 3638 return 0; 3639 3639 } ··· 4082 4082 bcmgenet_power_up(priv, GENET_POWER_PASSIVE); 4083 4083 4084 4084 if (pd && !IS_ERR_OR_NULL(pd->mac_address)) 4085 - ether_addr_copy(dev->dev_addr, pd->mac_address); 4085 + eth_hw_addr_set(dev, pd->mac_address); 4086 4086 else 4087 4087 if (!device_get_mac_address(&pdev->dev, dev->dev_addr, ETH_ALEN)) 4088 4088 if (has_acpi_companion(&pdev->dev))
+2 -2
drivers/net/ethernet/brocade/bna/bnad.c
··· 875 875 876 876 ether_addr_copy(netdev->perm_addr, bnad->perm_addr); 877 877 if (is_zero_ether_addr(netdev->dev_addr)) 878 - ether_addr_copy(netdev->dev_addr, bnad->perm_addr); 878 + eth_hw_addr_set(netdev, bnad->perm_addr); 879 879 } 880 880 881 881 /* Control Path Handlers */ ··· 3249 3249 3250 3250 err = bnad_mac_addr_set_locked(bnad, sa->sa_data); 3251 3251 if (!err) 3252 - ether_addr_copy(netdev->dev_addr, sa->sa_data); 3252 + eth_hw_addr_set(netdev, sa->sa_data); 3253 3253 3254 3254 spin_unlock_irqrestore(&bnad->bna_lock, flags); 3255 3255
+1 -1
drivers/net/ethernet/cavium/liquidio/lio_core.c
··· 411 411 412 412 if (!ether_addr_equal(netdev->dev_addr, mac)) { 413 413 macaddr_changed = true; 414 - ether_addr_copy(netdev->dev_addr, mac); 414 + eth_hw_addr_set(netdev, mac); 415 415 ether_addr_copy(((u8 *)&lio->linfo.hw_addr) + 2, mac); 416 416 call_netdevice_notifiers(NETDEV_CHANGEADDR, netdev); 417 417 }
+1 -1
drivers/net/ethernet/cavium/liquidio/lio_main.c
··· 3634 3634 3635 3635 /* Copy MAC Address to OS network device structure */ 3636 3636 3637 - ether_addr_copy(netdev->dev_addr, mac); 3637 + eth_hw_addr_set(netdev, mac); 3638 3638 3639 3639 /* By default all interfaces on a single Octeon uses the same 3640 3640 * tx and rx queues
+1 -1
drivers/net/ethernet/cavium/liquidio/lio_vf_main.c
··· 2148 2148 mac[j] = *((u8 *)(((u8 *)&lio->linfo.hw_addr) + 2 + j)); 2149 2149 2150 2150 /* Copy MAC Address to OS network device structure */ 2151 - ether_addr_copy(netdev->dev_addr, mac); 2151 + eth_hw_addr_set(netdev, mac); 2152 2152 2153 2153 if (liquidio_setup_io_queues(octeon_dev, i, 2154 2154 lio->linfo.num_txpciq,
+1 -2
drivers/net/ethernet/cavium/thunder/nicvf_main.c
··· 221 221 nic->tns_mode = mbx.nic_cfg.tns_mode & 0x7F; 222 222 nic->node = mbx.nic_cfg.node_id; 223 223 if (!nic->set_mac_pending) 224 - ether_addr_copy(nic->netdev->dev_addr, 225 - mbx.nic_cfg.mac_addr); 224 + eth_hw_addr_set(nic->netdev, mbx.nic_cfg.mac_addr); 226 225 nic->sqs_mode = mbx.nic_cfg.sqs_mode; 227 226 nic->loopback_supported = mbx.nic_cfg.loopback_supported; 228 227 nic->link_up = false;
+1 -1
drivers/net/ethernet/emulex/benet/be_main.c
··· 369 369 /* Remember currently programmed MAC */ 370 370 ether_addr_copy(adapter->dev_mac, addr->sa_data); 371 371 done: 372 - ether_addr_copy(netdev->dev_addr, addr->sa_data); 372 + eth_hw_addr_set(netdev, addr->sa_data); 373 373 dev_info(dev, "MAC address changed to %pM\n", addr->sa_data); 374 374 return 0; 375 375 err:
+1 -1
drivers/net/ethernet/ethoc.c
··· 1144 1144 1145 1145 /* Allow the platform setup code to pass in a MAC address. */ 1146 1146 if (pdata) { 1147 - ether_addr_copy(netdev->dev_addr, pdata->hwaddr); 1147 + eth_hw_addr_set(netdev, pdata->hwaddr); 1148 1148 priv->phy_id = pdata->phy_id; 1149 1149 } else { 1150 1150 of_get_mac_address(pdev->dev.of_node, netdev->dev_addr);
+1 -1
drivers/net/ethernet/ezchip/nps_enet.c
··· 421 421 422 422 res = eth_mac_addr(ndev, p); 423 423 if (!res) { 424 - ether_addr_copy(ndev->dev_addr, addr->sa_data); 424 + eth_hw_addr_set(ndev, addr->sa_data); 425 425 nps_enet_set_hw_mac_address(ndev); 426 426 } 427 427
+2 -2
drivers/net/ethernet/faraday/ftgmac100.c
··· 186 186 187 187 addr = device_get_mac_address(priv->dev, mac, ETH_ALEN); 188 188 if (addr) { 189 - ether_addr_copy(priv->netdev->dev_addr, mac); 189 + eth_hw_addr_set(priv->netdev, mac); 190 190 dev_info(priv->dev, "Read MAC address %pM from device tree\n", 191 191 mac); 192 192 return; ··· 203 203 mac[5] = l & 0xff; 204 204 205 205 if (is_valid_ether_addr(mac)) { 206 - ether_addr_copy(priv->netdev->dev_addr, mac); 206 + eth_hw_addr_set(priv->netdev, mac); 207 207 dev_info(priv->dev, "Read MAC address %pM from chip\n", mac); 208 208 } else { 209 209 eth_hw_addr_random(priv->netdev);
+1 -1
drivers/net/ethernet/google/gve/gve_adminq.c
··· 733 733 } 734 734 priv->dev->max_mtu = mtu; 735 735 priv->num_event_counters = be16_to_cpu(descriptor->counters); 736 - ether_addr_copy(priv->dev->dev_addr, descriptor->mac); 736 + eth_hw_addr_set(priv->dev, descriptor->mac); 737 737 mac = descriptor->mac; 738 738 dev_info(&priv->pdev->dev, "MAC addr: %pM\n", mac); 739 739 priv->tx_pages_per_qpl = be16_to_cpu(descriptor->tx_pages_per_qpl);
+2 -2
drivers/net/ethernet/hisilicon/hns3/hns3_enet.c
··· 2287 2287 return ret; 2288 2288 } 2289 2289 2290 - ether_addr_copy(netdev->dev_addr, mac_addr->sa_data); 2290 + eth_hw_addr_set(netdev, mac_addr->sa_data); 2291 2291 2292 2292 return 0; 2293 2293 } ··· 4933 4933 dev_warn(priv->dev, "using random MAC address %pM\n", 4934 4934 netdev->dev_addr); 4935 4935 } else if (!ether_addr_equal(netdev->dev_addr, mac_addr_temp)) { 4936 - ether_addr_copy(netdev->dev_addr, mac_addr_temp); 4936 + eth_hw_addr_set(netdev, mac_addr_temp); 4937 4937 ether_addr_copy(netdev->perm_addr, mac_addr_temp); 4938 4938 } else { 4939 4939 return 0;
+1 -1
drivers/net/ethernet/ibm/ibmveth.c
··· 1613 1613 return rc; 1614 1614 } 1615 1615 1616 - ether_addr_copy(dev->dev_addr, addr->sa_data); 1616 + eth_hw_addr_set(dev, addr->sa_data); 1617 1617 1618 1618 return 0; 1619 1619 }
+2 -3
drivers/net/ethernet/ibm/ibmvnic.c
··· 4766 4766 /* crq->change_mac_addr.mac_addr is the requested one 4767 4767 * crq->change_mac_addr_rsp.mac_addr is the returned valid one. 4768 4768 */ 4769 - ether_addr_copy(netdev->dev_addr, 4770 - &crq->change_mac_addr_rsp.mac_addr[0]); 4769 + eth_hw_addr_set(netdev, &crq->change_mac_addr_rsp.mac_addr[0]); 4771 4770 ether_addr_copy(adapter->mac_addr, 4772 4771 &crq->change_mac_addr_rsp.mac_addr[0]); 4773 4772 out: ··· 5722 5723 bitmap_set(adapter->map_ids, 0, 1); 5723 5724 5724 5725 ether_addr_copy(adapter->mac_addr, mac_addr_p); 5725 - ether_addr_copy(netdev->dev_addr, adapter->mac_addr); 5726 + eth_hw_addr_set(netdev, adapter->mac_addr); 5726 5727 netdev->irq = dev->irq; 5727 5728 netdev->netdev_ops = &ibmvnic_netdev_ops; 5728 5729 netdev->ethtool_ops = &ibmvnic_ethtool_ops;
+1 -1
drivers/net/ethernet/intel/fm10k/fm10k_netdev.c
··· 990 990 } 991 991 992 992 if (!err) { 993 - ether_addr_copy(dev->dev_addr, addr->sa_data); 993 + eth_hw_addr_set(dev, addr->sa_data); 994 994 ether_addr_copy(hw->mac.addr, addr->sa_data); 995 995 dev->addr_assign_type &= ~NET_ADDR_RANDOM; 996 996 }
+2 -2
drivers/net/ethernet/intel/fm10k/fm10k_pci.c
··· 300 300 if (is_valid_ether_addr(hw->mac.perm_addr)) { 301 301 ether_addr_copy(hw->mac.addr, hw->mac.perm_addr); 302 302 ether_addr_copy(netdev->perm_addr, hw->mac.perm_addr); 303 - ether_addr_copy(netdev->dev_addr, hw->mac.perm_addr); 303 + eth_hw_addr_set(netdev, hw->mac.perm_addr); 304 304 netdev->addr_assign_type &= ~NET_ADDR_RANDOM; 305 305 } 306 306 ··· 2045 2045 netdev->addr_assign_type |= NET_ADDR_RANDOM; 2046 2046 } 2047 2047 2048 - ether_addr_copy(netdev->dev_addr, hw->mac.addr); 2048 + eth_hw_addr_set(netdev, hw->mac.addr); 2049 2049 ether_addr_copy(netdev->perm_addr, hw->mac.addr); 2050 2050 2051 2051 if (!is_valid_ether_addr(netdev->perm_addr)) {
+2 -2
drivers/net/ethernet/intel/i40e/i40e_main.c
··· 1587 1587 */ 1588 1588 spin_lock_bh(&vsi->mac_filter_hash_lock); 1589 1589 i40e_del_mac_filter(vsi, netdev->dev_addr); 1590 - ether_addr_copy(netdev->dev_addr, addr->sa_data); 1590 + eth_hw_addr_set(netdev, addr->sa_data); 1591 1591 i40e_add_mac_filter(vsi, netdev->dev_addr); 1592 1592 spin_unlock_bh(&vsi->mac_filter_hash_lock); 1593 1593 ··· 13424 13424 i40e_add_mac_filter(vsi, broadcast); 13425 13425 spin_unlock_bh(&vsi->mac_filter_hash_lock); 13426 13426 13427 - ether_addr_copy(netdev->dev_addr, mac_addr); 13427 + eth_hw_addr_set(netdev, mac_addr); 13428 13428 ether_addr_copy(netdev->perm_addr, mac_addr); 13429 13429 13430 13430 /* i40iw_net_event() reads 16 bytes from neigh->primary_key */
+1 -1
drivers/net/ethernet/intel/iavf/iavf_main.c
··· 1847 1847 eth_hw_addr_random(netdev); 1848 1848 ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); 1849 1849 } else { 1850 - ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); 1850 + eth_hw_addr_set(netdev, adapter->hw.mac.addr); 1851 1851 ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); 1852 1852 } 1853 1853
+2 -2
drivers/net/ethernet/intel/iavf/iavf_virtchnl.c
··· 1685 1685 if (!v_retval) 1686 1686 iavf_mac_add_ok(adapter); 1687 1687 if (!ether_addr_equal(netdev->dev_addr, adapter->hw.mac.addr)) 1688 - ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); 1688 + eth_hw_addr_set(netdev, adapter->hw.mac.addr); 1689 1689 break; 1690 1690 case VIRTCHNL_OP_GET_STATS: { 1691 1691 struct iavf_eth_stats *stats = ··· 1716 1716 ether_addr_copy(adapter->hw.mac.addr, netdev->dev_addr); 1717 1717 } else { 1718 1718 /* refresh current mac address if changed */ 1719 - ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); 1719 + eth_hw_addr_set(netdev, adapter->hw.mac.addr); 1720 1720 ether_addr_copy(netdev->perm_addr, 1721 1721 adapter->hw.mac.addr); 1722 1722 }
+2 -2
drivers/net/ethernet/intel/ice/ice_main.c
··· 3143 3143 if (vsi->type == ICE_VSI_PF) { 3144 3144 SET_NETDEV_DEV(netdev, ice_pf_to_dev(vsi->back)); 3145 3145 ether_addr_copy(mac_addr, vsi->port_info->mac.perm_addr); 3146 - ether_addr_copy(netdev->dev_addr, mac_addr); 3146 + eth_hw_addr_set(netdev, mac_addr); 3147 3147 ether_addr_copy(netdev->perm_addr, mac_addr); 3148 3148 } 3149 3149 ··· 5172 5172 netdev_err(netdev, "can't set MAC %pM. filter update failed\n", 5173 5173 mac); 5174 5174 netif_addr_lock_bh(netdev); 5175 - ether_addr_copy(netdev->dev_addr, old_mac); 5175 + eth_hw_addr_set(netdev, old_mac); 5176 5176 netif_addr_unlock_bh(netdev); 5177 5177 return err; 5178 5178 }
+3 -3
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
··· 2540 2540 } 2541 2541 2542 2542 if (is_valid_ether_addr(adapter->hw.mac.addr)) { 2543 - ether_addr_copy(netdev->dev_addr, adapter->hw.mac.addr); 2543 + eth_hw_addr_set(netdev, adapter->hw.mac.addr); 2544 2544 ether_addr_copy(netdev->perm_addr, adapter->hw.mac.addr); 2545 2545 } 2546 2546 ··· 3054 3054 else if (is_zero_ether_addr(adapter->hw.mac.addr)) 3055 3055 dev_info(&pdev->dev, 3056 3056 "MAC address not assigned by administrator.\n"); 3057 - ether_addr_copy(netdev->dev_addr, hw->mac.addr); 3057 + eth_hw_addr_set(netdev, hw->mac.addr); 3058 3058 } 3059 3059 3060 3060 if (!is_valid_ether_addr(netdev->dev_addr)) { ··· 4231 4231 4232 4232 ether_addr_copy(hw->mac.addr, addr->sa_data); 4233 4233 ether_addr_copy(hw->mac.perm_addr, addr->sa_data); 4234 - ether_addr_copy(netdev->dev_addr, addr->sa_data); 4234 + eth_hw_addr_set(netdev, addr->sa_data); 4235 4235 4236 4236 return 0; 4237 4237 }
+1 -1
drivers/net/ethernet/korina.c
··· 1297 1297 lp = netdev_priv(dev); 1298 1298 1299 1299 if (mac_addr) 1300 - ether_addr_copy(dev->dev_addr, mac_addr); 1300 + eth_hw_addr_set(dev, mac_addr); 1301 1301 else if (of_get_mac_address(pdev->dev.of_node, dev->dev_addr) < 0) 1302 1302 eth_hw_addr_random(dev); 1303 1303
+2 -2
drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c
··· 6083 6083 6084 6084 if (fwnode_get_mac_address(fwnode, fw_mac_addr, ETH_ALEN)) { 6085 6085 *mac_from = "firmware node"; 6086 - ether_addr_copy(dev->dev_addr, fw_mac_addr); 6086 + eth_hw_addr_set(dev, fw_mac_addr); 6087 6087 return; 6088 6088 } 6089 6089 ··· 6091 6091 mvpp21_get_mac_address(port, hw_mac_addr); 6092 6092 if (is_valid_ether_addr(hw_mac_addr)) { 6093 6093 *mac_from = "hardware"; 6094 - ether_addr_copy(dev->dev_addr, hw_mac_addr); 6094 + eth_hw_addr_set(dev, hw_mac_addr); 6095 6095 return; 6096 6096 } 6097 6097 }
+1 -1
drivers/net/ethernet/marvell/mvpp2/mvpp2_prs.c
··· 2347 2347 return err; 2348 2348 2349 2349 /* Set addr in the device */ 2350 - ether_addr_copy(dev->dev_addr, da); 2350 + eth_hw_addr_set(dev, da); 2351 2351 2352 2352 return 0; 2353 2353 }
+1 -1
drivers/net/ethernet/marvell/octeontx2/nic/otx2_common.c
··· 188 188 return PTR_ERR(msghdr); 189 189 } 190 190 rsp = (struct nix_get_mac_addr_rsp *)msghdr; 191 - ether_addr_copy(netdev->dev_addr, rsp->mac_addr); 191 + eth_hw_addr_set(netdev, rsp->mac_addr); 192 192 mutex_unlock(&pfvf->mbox.lock); 193 193 194 194 return 0;
+1 -1
drivers/net/ethernet/marvell/prestera/prestera_main.c
··· 137 137 if (err) 138 138 return err; 139 139 140 - ether_addr_copy(dev->dev_addr, addr->sa_data); 140 + eth_hw_addr_set(dev, addr->sa_data); 141 141 142 142 return 0; 143 143 }
+1 -1
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
··· 3228 3228 return -EADDRNOTAVAIL; 3229 3229 3230 3230 netif_addr_lock_bh(netdev); 3231 - ether_addr_copy(netdev->dev_addr, saddr->sa_data); 3231 + eth_hw_addr_set(netdev, saddr->sa_data); 3232 3232 netif_addr_unlock_bh(netdev); 3233 3233 3234 3234 mlx5e_nic_set_rx_mode(priv);
+1 -1
drivers/net/ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c
··· 75 75 u64_to_ether_addr(local_mac, mac); 76 76 77 77 if (is_valid_ether_addr(mac)) { 78 - ether_addr_copy(priv->netdev->dev_addr, mac); 78 + eth_hw_addr_set(priv->netdev, mac); 79 79 } else { 80 80 /* Provide a random MAC if for some reason the device has 81 81 * not been configured with a valid MAC address already.
+2 -2
drivers/net/ethernet/microchip/enc28j60.c
··· 517 517 if (!is_valid_ether_addr(address->sa_data)) 518 518 return -EADDRNOTAVAIL; 519 519 520 - ether_addr_copy(dev->dev_addr, address->sa_data); 520 + eth_hw_addr_set(dev, address->sa_data); 521 521 return enc28j60_set_hw_macaddr(dev); 522 522 } 523 523 ··· 1573 1573 } 1574 1574 1575 1575 if (device_get_mac_address(&spi->dev, macaddr, sizeof(macaddr))) 1576 - ether_addr_copy(dev->dev_addr, macaddr); 1576 + eth_hw_addr_set(dev, macaddr); 1577 1577 else 1578 1578 eth_hw_addr_random(dev); 1579 1579 enc28j60_set_hw_macaddr(dev);
+2 -2
drivers/net/ethernet/microchip/lan743x_main.c
··· 816 816 eth_random_addr(adapter->mac_address); 817 817 } 818 818 lan743x_mac_set_address(adapter, adapter->mac_address); 819 - ether_addr_copy(netdev->dev_addr, adapter->mac_address); 819 + eth_hw_addr_set(netdev, adapter->mac_address); 820 820 821 821 return 0; 822 822 } ··· 2645 2645 ret = eth_prepare_mac_addr_change(netdev, sock_addr); 2646 2646 if (ret) 2647 2647 return ret; 2648 - ether_addr_copy(netdev->dev_addr, sock_addr->sa_data); 2648 + eth_hw_addr_set(netdev, sock_addr->sa_data); 2649 2649 lan743x_mac_set_address(adapter, sock_addr->sa_data); 2650 2650 lan743x_rfe_update_mac_address(adapter); 2651 2651 return 0;
+1 -1
drivers/net/ethernet/microchip/sparx5/sparx5_netdev.c
··· 162 162 sparx5_mact_learn(sparx5, PGID_CPU, addr->sa_data, port->pvid); 163 163 164 164 /* Record the address */ 165 - ether_addr_copy(dev->dev_addr, addr->sa_data); 165 + eth_hw_addr_set(dev, addr->sa_data); 166 166 167 167 return 0; 168 168 }
+1 -1
drivers/net/ethernet/microsoft/mana/mana_en.c
··· 1608 1608 if (apc->num_queues > apc->max_queues) 1609 1609 apc->num_queues = apc->max_queues; 1610 1610 1611 - ether_addr_copy(ndev->dev_addr, apc->mac_addr); 1611 + eth_hw_addr_set(ndev, apc->mac_addr); 1612 1612 1613 1613 return 0; 1614 1614
+1 -1
drivers/net/ethernet/mscc/ocelot_net.c
··· 605 605 /* Then forget the previous one. */ 606 606 ocelot_mact_forget(ocelot, dev->dev_addr, ocelot_port->pvid_vlan.vid); 607 607 608 - ether_addr_copy(dev->dev_addr, addr->sa_data); 608 + eth_hw_addr_set(dev, addr->sa_data); 609 609 return 0; 610 610 } 611 611
+1 -1
drivers/net/ethernet/netronome/nfp/abm/main.c
··· 305 305 return; 306 306 } 307 307 308 - ether_addr_copy(nn->dp.netdev->dev_addr, mac_addr); 308 + eth_hw_addr_set(nn->dp.netdev, mac_addr); 309 309 ether_addr_copy(nn->dp.netdev->perm_addr, mac_addr); 310 310 } 311 311
+1 -1
drivers/net/ethernet/netronome/nfp/nfp_net_main.c
··· 55 55 return; 56 56 } 57 57 58 - ether_addr_copy(netdev->dev_addr, eth_port->mac_addr); 58 + eth_hw_addr_set(netdev, eth_port->mac_addr); 59 59 ether_addr_copy(netdev->perm_addr, eth_port->mac_addr); 60 60 } 61 61
+1 -1
drivers/net/ethernet/netronome/nfp/nfp_netvf_main.c
··· 58 58 return; 59 59 } 60 60 61 - ether_addr_copy(nn->dp.netdev->dev_addr, mac_addr); 61 + eth_hw_addr_set(nn->dp.netdev, mac_addr); 62 62 ether_addr_copy(nn->dp.netdev->perm_addr, mac_addr); 63 63 } 64 64
+1 -1
drivers/net/ethernet/ni/nixge.c
··· 1283 1283 1284 1284 mac_addr = nixge_get_nvmem_address(&pdev->dev); 1285 1285 if (mac_addr && is_valid_ether_addr(mac_addr)) { 1286 - ether_addr_copy(ndev->dev_addr, mac_addr); 1286 + eth_hw_addr_set(ndev, mac_addr); 1287 1287 kfree(mac_addr); 1288 1288 } else { 1289 1289 eth_hw_addr_random(ndev);
+2 -2
drivers/net/ethernet/qlogic/qede/qede_filter.c
··· 557 557 return; 558 558 } 559 559 560 - ether_addr_copy(edev->ndev->dev_addr, mac); 560 + eth_hw_addr_set(edev->ndev, mac); 561 561 __qede_unlock(edev); 562 562 } 563 563 ··· 1101 1101 goto out; 1102 1102 } 1103 1103 1104 - ether_addr_copy(ndev->dev_addr, addr->sa_data); 1104 + eth_hw_addr_set(ndev, addr->sa_data); 1105 1105 DP_INFO(edev, "Setting device MAC to %pM\n", addr->sa_data); 1106 1106 1107 1107 if (edev->state != QEDE_STATE_OPEN) {
+1 -1
drivers/net/ethernet/qlogic/qede/qede_main.c
··· 836 836 ndev->max_mtu = QEDE_MAX_JUMBO_PACKET_SIZE; 837 837 838 838 /* Set network device HW mac */ 839 - ether_addr_copy(edev->ndev->dev_addr, edev->dev_info.common.hw_mac); 839 + eth_hw_addr_set(edev->ndev, edev->dev_info.common.hw_mac); 840 840 841 841 ndev->mtu = edev->dev_info.common.mtu; 842 842 }
+1 -1
drivers/net/ethernet/qualcomm/emac/emac.c
··· 550 550 551 551 /* get mac address */ 552 552 if (device_get_mac_address(&pdev->dev, maddr, ETH_ALEN)) 553 - ether_addr_copy(netdev->dev_addr, maddr); 553 + eth_hw_addr_set(netdev, maddr); 554 554 else 555 555 eth_hw_addr_random(netdev); 556 556
+1 -1
drivers/net/ethernet/sfc/ef10_sriov.c
··· 523 523 goto fail; 524 524 525 525 if (vf->efx) 526 - ether_addr_copy(vf->efx->net_dev->dev_addr, mac); 526 + eth_hw_addr_set(vf->efx->net_dev, mac); 527 527 } 528 528 529 529 ether_addr_copy(vf->mac, mac);
+1 -1
drivers/net/ethernet/sfc/efx.c
··· 136 136 return rc; 137 137 138 138 /* Initialise MAC address to permanent address */ 139 - ether_addr_copy(efx->net_dev->dev_addr, efx->net_dev->perm_addr); 139 + eth_hw_addr_set(efx->net_dev, efx->net_dev->perm_addr); 140 140 141 141 return 0; 142 142 }
+2 -2
drivers/net/ethernet/sfc/efx_common.c
··· 181 181 182 182 /* save old address */ 183 183 ether_addr_copy(old_addr, net_dev->dev_addr); 184 - ether_addr_copy(net_dev->dev_addr, new_addr); 184 + eth_hw_addr_set(net_dev, new_addr); 185 185 if (efx->type->set_mac_address) { 186 186 rc = efx->type->set_mac_address(efx); 187 187 if (rc) { 188 - ether_addr_copy(net_dev->dev_addr, old_addr); 188 + eth_hw_addr_set(net_dev, old_addr); 189 189 return rc; 190 190 } 191 191 }
+3 -3
drivers/net/ethernet/sfc/falcon/efx.c
··· 1044 1044 return rc; 1045 1045 1046 1046 /* Initialise MAC address to permanent address */ 1047 - ether_addr_copy(efx->net_dev->dev_addr, efx->net_dev->perm_addr); 1047 + eth_hw_addr_set(efx->net_dev, efx->net_dev->perm_addr); 1048 1048 1049 1049 return 0; 1050 1050 } ··· 2162 2162 2163 2163 /* save old address */ 2164 2164 ether_addr_copy(old_addr, net_dev->dev_addr); 2165 - ether_addr_copy(net_dev->dev_addr, new_addr); 2165 + eth_hw_addr_set(net_dev, new_addr); 2166 2166 if (efx->type->set_mac_address) { 2167 2167 rc = efx->type->set_mac_address(efx); 2168 2168 if (rc) { 2169 - ether_addr_copy(net_dev->dev_addr, old_addr); 2169 + eth_hw_addr_set(net_dev, old_addr); 2170 2170 return rc; 2171 2171 } 2172 2172 }
+1 -1
drivers/net/ethernet/socionext/netsec.c
··· 2036 2036 2037 2037 mac = device_get_mac_address(&pdev->dev, macbuf, sizeof(macbuf)); 2038 2038 if (mac) 2039 - ether_addr_copy(ndev->dev_addr, mac); 2039 + eth_hw_addr_set(ndev, mac); 2040 2040 2041 2041 if (priv->eeprom_base && 2042 2042 (!mac || !is_valid_ether_addr(ndev->dev_addr))) {
+1 -1
drivers/net/ethernet/ti/am65-cpsw-nuss.c
··· 1970 1970 ndev_priv->msg_enable = AM65_CPSW_DEBUG; 1971 1971 SET_NETDEV_DEV(port->ndev, dev); 1972 1972 1973 - ether_addr_copy(port->ndev->dev_addr, port->slave.mac_addr); 1973 + eth_hw_addr_set(port->ndev, port->slave.mac_addr); 1974 1974 1975 1975 port->ndev->min_mtu = AM65_CPSW_MIN_PACKET_SIZE; 1976 1976 port->ndev->max_mtu = AM65_CPSW_MAX_PACKET_SIZE;
+2 -2
drivers/net/ethernet/ti/cpsw_new.c
··· 1000 1000 flags, vid); 1001 1001 1002 1002 ether_addr_copy(priv->mac_addr, addr->sa_data); 1003 - ether_addr_copy(ndev->dev_addr, priv->mac_addr); 1003 + eth_hw_addr_set(ndev, priv->mac_addr); 1004 1004 cpsw_set_slave_mac(&cpsw->slaves[slave_no], priv); 1005 1005 1006 1006 pm_runtime_put(cpsw->dev); ··· 1401 1401 dev_info(cpsw->dev, "Random MACID = %pM\n", 1402 1402 priv->mac_addr); 1403 1403 } 1404 - ether_addr_copy(ndev->dev_addr, slave_data->mac_addr); 1404 + eth_hw_addr_set(ndev, slave_data->mac_addr); 1405 1405 ether_addr_copy(priv->mac_addr, slave_data->mac_addr); 1406 1406 1407 1407 cpsw->slaves[i].ndev = ndev;
+1 -1
drivers/net/ethernet/ti/davinci_emac.c
··· 1899 1899 1900 1900 rc = davinci_emac_try_get_mac(pdev, res_ctrl ? 0 : 1, priv->mac_addr); 1901 1901 if (!rc) 1902 - ether_addr_copy(ndev->dev_addr, priv->mac_addr); 1902 + eth_hw_addr_set(ndev, priv->mac_addr); 1903 1903 1904 1904 if (!is_valid_ether_addr(priv->mac_addr)) { 1905 1905 /* Use random MAC if still none obtained. */
+1 -1
drivers/net/ethernet/ti/netcp_core.c
··· 2028 2028 2029 2029 emac_arch_get_mac_addr(efuse_mac_addr, efuse, efuse_mac); 2030 2030 if (is_valid_ether_addr(efuse_mac_addr)) 2031 - ether_addr_copy(ndev->dev_addr, efuse_mac_addr); 2031 + eth_hw_addr_set(ndev, efuse_mac_addr); 2032 2032 else 2033 2033 eth_random_addr(ndev->dev_addr); 2034 2034
+1 -1
include/linux/etherdevice.h
··· 323 323 struct net_device *src) 324 324 { 325 325 dst->addr_assign_type = src->addr_assign_type; 326 - ether_addr_copy(dst->dev_addr, src->dev_addr); 326 + eth_hw_addr_set(dst, src->dev_addr); 327 327 } 328 328 329 329 /**