summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGong Qianyu <Qianyu.Gong@freescale.com>2015-08-31 11:34:43 +0800
committerJoe Hershberger <joe.hershberger@ni.com>2015-10-28 15:00:15 -0500
commit7aba0f2c2ce80406661ea2dc79ea1892cc93a26f (patch)
treed1e4e38438ddce766ce4eb05736f87d60bd0afd6
parent0d2837cc8f2575d0ebad7abb80860c6bd8fa3dae (diff)
downloadu-boot-7aba0f2c2ce80406661ea2dc79ea1892cc93a26f.tar.gz
net/eth: fix a bug in on_ethaddr()
The loop should check all ethenet devices, not only the first device, to set each specified ethaddr, or it'll cause failure when we use other devices. Signed-off-by: Gong Qianyu <Qianyu.Gong@freescale.com> Acked-by: Joe Hershberger <joe.hershberger@ni.com>
-rw-r--r--net/eth.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/eth.c b/net/eth.c
index 2e24b55726..e9b22d823f 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -691,6 +691,7 @@ static int on_ethaddr(const char *name, const char *value, enum env_op op,
memset(dev->enetaddr, 0, 6);
}
}
+ dev = dev->next;
} while (dev != eth_devices);
return 0;