···305305 unsigned long ioaddr;306306307307 struct lance_private *lp;308308- int i;309308 static int did_version;310309 volatile unsigned short *ioaddr_probe;311310 unsigned short tmp1, tmp2;···372373 dev->irq);373374374375 /* copy in the ethernet address from the prom */375375- for(i = 0; i < 6 ; i++)376376- dev->dev_addr[i] = idprom->id_ethaddr[i];376376+ eth_hw_addr_set(dev, idprom->id_ethaddr);377377378378 /* tell the card it's ether address, bytes swapped */379379 MEM->init.hwaddr[0] = dev->dev_addr[1];
+1-3
drivers/net/ethernet/amd/sunlance.c
···13011301 struct device_node *dp = op->dev.of_node;13021302 struct lance_private *lp;13031303 struct net_device *dev;13041304- int i;1305130413061305 dev = alloc_etherdev(sizeof(struct lance_private) + 8);13071306 if (!dev)···13141315 * will copy the address in the device structure to the lance13151316 * initialization block.13161317 */13171317- for (i = 0; i < 6; i++)13181318- dev->dev_addr[i] = idprom->id_ethaddr[i];13181318+ eth_hw_addr_set(dev, idprom->id_ethaddr);1319131913201320 /* Get the IO region */13211321 lp->lregs = of_ioremap(&op->resource[0], 0,
+2-5
drivers/net/ethernet/apple/bmac.c
···521521static int bmac_set_address(struct net_device *dev, void *addr)522522{523523 struct bmac_data *bp = netdev_priv(dev);524524- unsigned char *p = addr;525524 const unsigned short *pWord16;526525 unsigned long flags;527527- int i;528526529527 XXDEBUG(("bmac: enter set_address\n"));530528 spin_lock_irqsave(&bp->lock, flags);531529532532- for (i = 0; i < 6; ++i) {533533- dev->dev_addr[i] = p[i];534534- }530530+ eth_hw_addr_set(dev, addr);531531+535532 /* load up the hardware address */536533 pWord16 = (const unsigned short *)dev->dev_addr;537534 bmwrite(dev, MADD0, *pWord16++);
+1-2
drivers/net/ethernet/dlink/dl2k.c
···349349 }350350351351 /* Set MAC address */352352- for (i = 0; i < 6; i++)353353- dev->dev_addr[i] = psrom->mac_addr[i];352352+ eth_hw_addr_set(dev, psrom->mac_addr);354353355354 if (np->chip_id == CHIP_IP1000A) {356355 np->led_mode = psrom->led_mode;
+2-5
drivers/net/ethernet/fujitsu/fmvj18x_cs.c
···468468 goto failed;469469 }470470 /* Read MACID from CIS */471471- for (i = 0; i < 6; i++)472472- dev->dev_addr[i] = buf[i + 5];471471+ eth_hw_addr_set(dev, &buf[5]);473472 kfree(buf);474473 } else {475474 if (pcmcia_get_mac_from_cis(link, dev))···498499 pr_notice("unable to read hardware net address\n");499500 goto failed;500501 }501501- for (i = 0 ; i < 6; i++) {502502- dev->dev_addr[i] = buggybuf[i];503503- }502502+ eth_hw_addr_set(dev, buggybuf);504503 card_name = "FMV-J182";505504 break;506505 case MBH10302:
+2-3
drivers/net/ethernet/i825xx/sun3_82586.c
···339339340340static int __init sun3_82586_probe1(struct net_device *dev,int ioaddr)341341{342342- int i, size, retval;342342+ int size, retval;343343344344 if (!request_region(ioaddr, SUN3_82586_TOTAL_SIZE, DRV_NAME))345345 return -EBUSY;346346347347 /* copy in the ethernet address from the prom */348348- for(i = 0; i < 6 ; i++)349349- dev->dev_addr[i] = idprom->id_ethaddr[i];348348+ eth_hw_addr_set(dev, idprom->id_ethaddr);350349351350 printk("%s: SUN3 Intel 82586 found at %lx, ",dev->name,dev->base_addr);352351
+1-3
drivers/net/ethernet/myricom/myri10ge/myri10ge.c
···37393739 struct net_device *netdev;37403740 struct myri10ge_priv *mgp;37413741 struct device *dev = &pdev->dev;37423742- int i;37433742 int status = -ENXIO;37443743 int dac_enabled;37453744 unsigned hdr_offset, ss_offset;···38283829 if (status)38293830 goto abort_with_ioremap;3830383138313831- for (i = 0; i < ETH_ALEN; i++)38323832- netdev->dev_addr[i] = mgp->mac_addr[i];38323832+ eth_hw_addr_set(netdev, mgp->mac_addr);3833383338343834 myri10ge_select_firmware(mgp);38353835
+2-3
drivers/net/ethernet/smsc/smc91c92_cs.c
···666666 void *priv)667667{668668 struct net_device *dev = priv;669669- int i;670669671670 if (tuple->TupleDataLen < 8)672671 return -EINVAL;673672 if (tuple->TupleData[0] != 0x04)674673 return -EINVAL;675675- for (i = 0; i < 6; i++)676676- dev->dev_addr[i] = tuple->TupleData[i+2];674674+675675+ eth_hw_addr_set(dev, &tuple->TupleData[2]);677676 return 0;678677};679678
+1-3
drivers/net/ethernet/sun/sunbmac.c
···10761076 struct net_device *dev;10771077 u8 bsizes, bsizes_more;10781078 struct bigmac *bp;10791079- int i;1080107910811080 /* Get a new device struct for this interface. */10821081 dev = alloc_etherdev(sizeof(struct bigmac));···10851086 if (version_printed++ == 0)10861087 printk(KERN_INFO "%s", version);1087108810881088- for (i = 0; i < 6; i++)10891089- dev->dev_addr[i] = idprom->id_ethaddr[i];10891089+ eth_hw_addr_set(dev, idprom->id_ethaddr);1090109010911091 /* Setup softc, with backpointers to QEC and BigMAC SBUS device structs. */10921092 bp = netdev_priv(dev);
+1-3
drivers/net/ethernet/ti/davinci_emac.c
···14021402static int emac_dev_open(struct net_device *ndev)14031403{14041404 struct device *emac_dev = &ndev->dev;14051405- u32 cnt;14061405 struct resource *res;14071406 int q, m, ret;14081407 int res_num = 0, irq_num = 0;···14191420 }1420142114211422 netif_carrier_off(ndev);14221422- for (cnt = 0; cnt < ETH_ALEN; cnt++)14231423- ndev->dev_addr[cnt] = priv->mac_addr[cnt];14231423+ eth_hw_addr_set(ndev, priv->mac_addr);1424142414251425 /* Configuration items */14261426 priv->rx_buf_size = EMAC_DEF_MAX_FRAME_SIZE + NET_IP_ALIGN;
+2-3
drivers/pcmcia/pcmcia_cis.c
···1414#include <linux/module.h>1515#include <linux/kernel.h>1616#include <linux/netdevice.h>1717+#include <linux/etherdevice.h>17181819#include <pcmcia/cisreg.h>1920#include <pcmcia/cistpl.h>···399398 void *priv)400399{401400 struct net_device *dev = priv;402402- int i;403401404402 if (tuple->TupleData[0] != CISTPL_FUNCE_LAN_NODE_ID)405403 return -EINVAL;···412412 dev_warn(&p_dev->dev, "Invalid header for LAN_NODE_ID\n");413413 return -EINVAL;414414 }415415- for (i = 0; i < 6; i++)416416- dev->dev_addr[i] = tuple->TupleData[i+2];415415+ eth_hw_addr_set(dev, &tuple->TupleData[2]);417416 return 0;418417}419418
+1-2
net/atm/lec.c
···355355 pr_debug("%s: msg from zeppelin:%d\n", dev->name, mesg->type);356356 switch (mesg->type) {357357 case l_set_mac_addr:358358- for (i = 0; i < 6; i++)359359- dev->dev_addr[i] = mesg->content.normal.mac_addr[i];358358+ eth_hw_addr_set(dev, mesg->content.normal.mac_addr);360359 break;361360 case l_del_mac_addr:362361 for (i = 0; i < 6; i++)