[U-Boot] [PATCH] net: eth: Do sanity test on eth dev before eth_get_ops(dev)->start

Bin Meng bmeng.cn at gmail.com
Sun Sep 6 04:38:39 CEST 2015


In eth_init(), eth_get_dev() can return NULL. We should do sanity
test on eth dev before calling its start function.

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

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

diff --git a/net/eth.c b/net/eth.c
index 26520d3..6ec3a86 100644
--- a/net/eth.c
+++ b/net/eth.c
@@ -370,6 +370,10 @@ int eth_init(void)
 		eth_try_another(0);
 		/* This will ensure the new "current" attempted to probe */
 		current = eth_get_dev();
+		if (!current) {
+			printf("No ethernet found.\n");
+			break;
+		}
 	} while (old_current != current);
 
 	return ret;
-- 
1.8.2.1



More information about the U-Boot mailing list