|
@@ -1784,6 +1784,8 @@ static int phy_remove(struct device *dev)
|
|
{
|
|
{
|
|
struct phy_device *phydev = to_phy_device(dev);
|
|
struct phy_device *phydev = to_phy_device(dev);
|
|
|
|
|
|
|
|
+ cancel_delayed_work_sync(&phydev->state_queue);
|
|
|
|
+
|
|
mutex_lock(&phydev->lock);
|
|
mutex_lock(&phydev->lock);
|
|
phydev->state = PHY_DOWN;
|
|
phydev->state = PHY_DOWN;
|
|
mutex_unlock(&phydev->lock);
|
|
mutex_unlock(&phydev->lock);
|