- /* Sync environment with network devices */
- dev = eth_devices;
- do {
- uchar env_enetaddr[6];
- int enetaddr_changed = 0;
-
- if (eth_getenv_enetaddr_by_index("eth", dev->index,
- env_enetaddr)) {
- enetaddr_changed = memcmp(dev->enetaddr,
- env_enetaddr, 6);
- memcpy(dev->enetaddr, env_enetaddr, 6);
- } else {
- memset(env_enetaddr, 0, 6);
- enetaddr_changed = memcmp(dev->enetaddr,
- env_enetaddr, 6);
- memset(dev->enetaddr, 0, 6);
- }
- if (enetaddr_changed)
- eth_write_hwaddr(dev, "eth", dev->index);
-
- dev = dev->next;
- } while (dev != eth_devices);
-