Hi all, This patch series addresses the crash seen with the Generic PHY driver in phy_attach_direct() introduced in the latest pull to Linus.
We also address how to properly bind and unbind to/from the PHY drivers which would previously be crashing in flames since we did not stop the state machine. Thanks! Changes in v3: - made more testing as module/built-in, with Generic and non-Generic PHY drivers - exercised error paths on purpose by injecting errors - properly incremenet Generic PHY module reference count as well - fixed the error path to be correct Changes in v2: - fixed net: phy: Fix lack of reference count on PHY driver against the Generic PHY driver which is special Florian Fainelli (3): net: phy: Fix PHY module checks and NULL deref in phy_attach_direct() net: phy: Check phydev->drv net: phy: Fix PHY driver bind and unbind events drivers/net/phy/phy.c | 26 +++++++++++++++++++++---- drivers/net/phy/phy_device.c | 45 ++++++++++++++++++++++++++++++++++++++++---- include/linux/phy.h | 3 +++ 3 files changed, 66 insertions(+), 8 deletions(-) -- 2.9.3