summaryrefslogtreecommitdiffstats
path: root/net
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2009-04-06 18:54:56 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2009-04-07 10:42:33 +0200
commit2230eea29b6e630d2ff27430f1968959b069db0b (patch)
tree827b900efb91d22306aa90f98d1a48511a742b04 /net
parentcbb773d5d6e04a840495688776a384b6b40961e3 (diff)
downloadbarebox-2230eea29b6e630d2ff27430f1968959b069db0b.tar.gz
barebox-2230eea29b6e630d2ff27430f1968959b069db0b.tar.xz
net: add eth_unregister function
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'net')
-rw-r--r--net/eth.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/net/eth.c b/net/eth.c
index e74ab3b5cf..139893c580 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -148,3 +148,20 @@ int eth_register(struct eth_device *edev)
return 0;
}
+void eth_unregister(struct eth_device *edev)
+{
+ if (edev->param_ip.value)
+ free(edev->param_ip.value);
+ if (edev->param_ethaddr.value)
+ free(edev->param_ethaddr.value);
+ if (edev->param_gateway.value)
+ free(edev->param_gateway.value);
+ if (edev->param_netmask.value)
+ free(edev->param_netmask.value);
+ if (edev->param_serverip.value)
+ free(edev->param_serverip.value);
+
+ if (eth_current == edev)
+ eth_current = NULL;
+}
+