net: eth-uclass: call stop only for active devices
Currently stop is being called unconditionally without even checking if start is called which will result in crash where multiple instances are present and stop gets called even without calling start. Signed-off-by: Keerthy <j-keerthy@ti.com> Signed-off-by: Lokesh Vutla <lokeshvutla@ti.com>
This commit is contained in:
parent
bad069367c
commit
2ae138d289
|
|
@ -590,7 +590,8 @@ static int eth_pre_remove(struct udevice *dev)
|
|||
{
|
||||
struct eth_pdata *pdata = dev->platdata;
|
||||
|
||||
eth_get_ops(dev)->stop(dev);
|
||||
if (eth_is_active(dev))
|
||||
eth_get_ops(dev)->stop(dev);
|
||||
|
||||
/* clear the MAC address */
|
||||
memset(pdata->enetaddr, 0, ARP_HLEN);
|
||||
|
|
|
|||
Loading…
Reference in New Issue