diff options
| -rw-r--r-- | drivers/net/phy/phy.c | 4 | ||||
| -rw-r--r-- | drivers/net/phy/phy_device.c | 1 | ||||
| -rw-r--r-- | include/linux/phy.h | 1 |
3 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/phy/phy.c b/drivers/net/phy/phy.c index b0e9f9c51721..0295097d6c44 100644 --- a/drivers/net/phy/phy.c +++ b/drivers/net/phy/phy.c | |||
| @@ -410,7 +410,6 @@ EXPORT_SYMBOL(phy_start_aneg); | |||
| 410 | 410 | ||
| 411 | 411 | ||
| 412 | static void phy_change(struct work_struct *work); | 412 | static void phy_change(struct work_struct *work); |
| 413 | static void phy_state_machine(struct work_struct *work); | ||
| 414 | 413 | ||
| 415 | /** | 414 | /** |
| 416 | * phy_start_machine - start PHY state machine tracking | 415 | * phy_start_machine - start PHY state machine tracking |
| @@ -430,7 +429,6 @@ void phy_start_machine(struct phy_device *phydev, | |||
| 430 | { | 429 | { |
| 431 | phydev->adjust_state = handler; | 430 | phydev->adjust_state = handler; |
| 432 | 431 | ||
| 433 | INIT_DELAYED_WORK(&phydev->state_queue, phy_state_machine); | ||
| 434 | schedule_delayed_work(&phydev->state_queue, HZ); | 432 | schedule_delayed_work(&phydev->state_queue, HZ); |
| 435 | } | 433 | } |
| 436 | 434 | ||
| @@ -761,7 +759,7 @@ EXPORT_SYMBOL(phy_start); | |||
| 761 | * phy_state_machine - Handle the state machine | 759 | * phy_state_machine - Handle the state machine |
| 762 | * @work: work_struct that describes the work to be done | 760 | * @work: work_struct that describes the work to be done |
| 763 | */ | 761 | */ |
| 764 | static void phy_state_machine(struct work_struct *work) | 762 | void phy_state_machine(struct work_struct *work) |
| 765 | { | 763 | { |
| 766 | struct delayed_work *dwork = to_delayed_work(work); | 764 | struct delayed_work *dwork = to_delayed_work(work); |
| 767 | struct phy_device *phydev = | 765 | struct phy_device *phydev = |
diff --git a/drivers/net/phy/phy_device.c b/drivers/net/phy/phy_device.c index 8212b2b93422..adbc0fded130 100644 --- a/drivers/net/phy/phy_device.c +++ b/drivers/net/phy/phy_device.c | |||
| @@ -177,6 +177,7 @@ struct phy_device* phy_device_create(struct mii_bus *bus, int addr, int phy_id) | |||
| 177 | dev->state = PHY_DOWN; | 177 | dev->state = PHY_DOWN; |
| 178 | 178 | ||
| 179 | mutex_init(&dev->lock); | 179 | mutex_init(&dev->lock); |
| 180 | INIT_DELAYED_WORK(&dev->state_queue, phy_state_machine); | ||
| 180 | 181 | ||
| 181 | return dev; | 182 | return dev; |
| 182 | } | 183 | } |
diff --git a/include/linux/phy.h b/include/linux/phy.h index 7968defd2fa7..6a7eb402165d 100644 --- a/include/linux/phy.h +++ b/include/linux/phy.h | |||
| @@ -485,6 +485,7 @@ void phy_driver_unregister(struct phy_driver *drv); | |||
| 485 | int phy_driver_register(struct phy_driver *new_driver); | 485 | int phy_driver_register(struct phy_driver *new_driver); |
| 486 | void phy_prepare_link(struct phy_device *phydev, | 486 | void phy_prepare_link(struct phy_device *phydev, |
| 487 | void (*adjust_link)(struct net_device *)); | 487 | void (*adjust_link)(struct net_device *)); |
| 488 | void phy_state_machine(struct work_struct *work); | ||
| 488 | void phy_start_machine(struct phy_device *phydev, | 489 | void phy_start_machine(struct phy_device *phydev, |
| 489 | void (*handler)(struct net_device *)); | 490 | void (*handler)(struct net_device *)); |
| 490 | void phy_stop_machine(struct phy_device *phydev); | 491 | void phy_stop_machine(struct phy_device *phydev); |
