[U-Boot] [PATCH v2 1/3] net: eth: Clear MAC address in eth_pre_remove()

Bin Meng bmeng.cn at gmail.com
Thu Sep 10 11:29:18 CEST 2015


When removing an Ethernet device, the MAC address saved in the dev's
platdata should be cleared.

Signed-off-by: Bin Meng <bmeng.cn at gmail.com>

---

Changes in v2:
- New patch to clear MAC address in eth_pre_remove()

 net/eth.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/net/eth.c b/net/eth.c
index 26520d3..35f9641 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -564,8 +564,13 @@ static int eth_post_probe(struct udevice *dev)
 
 static int eth_pre_remove(struct udevice *dev)
 {
+	struct eth_pdata *pdata = dev->platdata;
+
 	eth_get_ops(dev)->stop(dev);
 
+	/* clear the MAC address */
+	memset(pdata->enetaddr, 0, 6);
+
 	return 0;
 }
 
-- 
1.8.2.1



More information about the U-Boot mailing list