aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2015-03-13 08:38:01 +0000
committerJohn Crispin <john@openwrt.org>2015-03-13 08:38:01 +0000
commit2c94eef5dfa54748f7f2099f84ca86f82b4f8bc1 (patch)
tree35202a85a15fccdfd771c1433293883c1086e7ac /target/linux/ramips/files/drivers/net/ethernet/ralink/ralink_soc_eth.c
parent800da5a02e48b435f390ac9694bf65d078a279ba (diff)
downloadupstream-2c94eef5dfa54748f7f2099f84ca86f82b4f8bc1.tar.gz
upstream-2c94eef5dfa54748f7f2099f84ca86f82b4f8bc1.tar.bz2
upstream-2c94eef5dfa54748f7f2099f84ca86f82b4f8bc1.zip
ralink: use random generate mac address instead of default one.
Signed-off-by: michael lee <igvtee@gmail.com> SVN-Revision: 44740
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.c9
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)