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 <[email protected]>

diff --git a/net/eth.c b/net/eth.c
index d3ec8d6..e3ef80e 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -677,6 +677,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;
-- 
2.1.0.27.g96db324

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to