|
@@ -861,6 +861,8 @@ void phy_stop(struct phy_device *phydev)
|
|
|
out_unlock:
|
|
out_unlock:
|
|
|
mutex_unlock(&phydev->lock);
|
|
mutex_unlock(&phydev->lock);
|
|
|
|
|
|
|
|
|
|
+ phy_state_machine(&phydev->state_queue.work);
|
|
|
|
|
+
|
|
|
/* Cannot call flush_scheduled_work() here as desired because
|
|
/* Cannot call flush_scheduled_work() here as desired because
|
|
|
* of rtnl_lock(), but PHY_HALTED shall guarantee phy_change()
|
|
* of rtnl_lock(), but PHY_HALTED shall guarantee phy_change()
|
|
|
* will not reenable interrupts.
|
|
* will not reenable interrupts.
|