diff options
author | John Crispin <blogic@openwrt.org> | 2015-03-13 08:38:01 +0000 |
---|---|---|
committer | John Crispin <blogic@openwrt.org> | 2015-03-13 08:38:01 +0000 |
commit | e8d734c637c494d72b91f0263b77181a243c1676 (patch) | |
tree | b19b67333b4a0a9a5f9895b4f7fabea500c5815e /target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | |
parent | fe1279d7bf161070c6efdbcd5945380baa55dc3e (diff) | |
download | master-187ad058-e8d734c637c494d72b91f0263b77181a243c1676.tar.gz master-187ad058-e8d734c637c494d72b91f0263b77181a243c1676.tar.bz2 master-187ad058-e8d734c637c494d72b91f0263b77181a243c1676.zip |
ralink: use random generate mac address instead of default one.
Signed-off-by: michael lee <igvtee@gmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@44740 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c')
-rw-r--r-- | target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c index 96bc0e5fb1..c21643bbd3 100644 --- a/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c +++ b/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c @@ -1228,9 +1228,12 @@ static int __init fe_init(struct net_device *dev) priv->soc->switch_init(priv); of_get_mac_address_mtd(priv->device->of_node, dev->dev_addr); - /*If the mac address is invalid, use default mac address */ - if (!is_valid_ether_addr(dev->dev_addr)) - memcpy(dev->dev_addr, priv->soc->mac, ETH_ALEN); + /*If the mac address is invalid, use random mac address */ + if (!is_valid_ether_addr(dev->dev_addr)) { + random_ether_addr(dev->dev_addr); + dev_err(priv->device, "generated random MAC address %pM\n", + dev->dev_addr); + } err = fe_mdio_init(priv); if (err) |