]> git.sur5r.net Git - u-boot/commit
NET: Fix system hanging if NET device is not installed
authorJim Lin <jilin@nvidia.com>
Fri, 17 May 2013 09:41:03 +0000 (17:41 +0800)
committerTom Rini <trini@ti.com>
Wed, 19 Jun 2013 12:32:44 +0000 (08:32 -0400)
commit7315cfd9e1922ee1c3c5f016e5a3b16199122172
treed152589def2062441c5d6fdb02c9d15f9f631eac
parent2f998071254d566c71c34ef013aef1d9d0ec0fa3
NET: Fix system hanging if NET device is not installed

If we try to boot from NET device, NetInitLoop in net.c will be invoked.
If NET device is not installed, eth_get_dev() function will return
eth_current value, which is NULL.
When NetInitLoop is called, "eth_get_dev->enetaddr" will access
restricted memory area and therefore cause hanging.
This issue is found on Tegra30 Cardhu platform after adding
CONFIG_CMD_NET and CONFIG_CMD_DHCP in config header file.

Signed-off-by: Jim Lin <jilin@nvidia.com>
Tested-by: Stephen Warren <swarren@nvidia.com>
net/net.c