net: phy: warn if phy_start is called from invalid state
authorHeiner Kallweit <hkallweit1@gmail.com>
Wed, 23 Jan 2019 06:30:38 +0000 (07:30 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 25 Jan 2019 06:15:15 +0000 (22:15 -0800)
commit217962615662f1ab7a60978a194444023039f0a4
treea8442084adcf6c415841a8a6a9a6591b7defaa88
parenta016becd3a56cdb260013c8fe1d4aefc6edc4989
net: phy: warn if phy_start is called from invalid state

phy_start() should be called from states PHY_READY or PHY_HALTED only.
Check for this to detect misbehaving drivers. Also the state machine
should be started only when being called from one of the valid states.

Some more background:
For all invalid states phy_start() basically was a no-op. All it did
was triggering a state machine run, but for all "running" states the
poll loop was active anyway. And if called from PHY_DOWN, the state
machine does nothing.

v3:
- extended commit message

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/phy/phy.c