mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 06:00:43 +00:00
net: Only call halt on a driver that has been init'ed
With driver model, we were not checking if the state of the device was marked as active before calling the halt function. Check that the device is probed and also marked as active. This avoids the case where we were calling halt on the first device in net_init() and the driver would operate on bogus data structures causing problems. In this case, the priv was all 0, so halt() would close STDIN. Signed-off-by: Joe Hershberger <joe.hershberger@ni.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
c6fa51a499
commit
68acb51f44
1 changed files with 1 additions and 1 deletions
|
@ -307,7 +307,7 @@ void eth_halt(void)
|
|||
struct eth_device_priv *priv;
|
||||
|
||||
current = eth_get_dev();
|
||||
if (!current || !device_active(current))
|
||||
if (!current || !eth_is_active(current))
|
||||
return;
|
||||
|
||||
eth_get_ops(current)->stop(current);
|
||||
|
|
Loading…
Reference in a new issue