]> git.baikalelectronics.ru Git - kernel.git/commit
net: phy: Don't WARN for PHY_UP state in mdio_bus_phy_resume()
authorLukas Wunner <lukas@wunner.de>
Fri, 23 Sep 2022 04:09:52 +0000 (06:09 +0200)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 27 Sep 2022 08:48:38 +0000 (10:48 +0200)
commit91b59f027964813c98b52e15b9afa2726a801188
treeb2a567d79f950aaaf9d1900090afb6ccc485e80e
parent5bad44f6dac68c7fc8ebd3263659435877e44bf4
net: phy: Don't WARN for PHY_UP state in mdio_bus_phy_resume()

Commit 9c06e0bd91d7 ("net: phy: Warn about incorrect mdio_bus_phy_resume()
state") introduced a WARN() on resume from system sleep if a PHY is not
in PHY_HALTED state.

Commit 448caff7c83e ("net: phy: Don't WARN for PHY_READY state in
mdio_bus_phy_resume()") added an exemption for PHY_READY state from
the WARN().

It turns out PHY_UP state needs to be exempted as well because the
following may happen on suspend:

  mdio_bus_phy_suspend()
    phy_stop_machine()
      phydev->state = PHY_UP  #  if (phydev->state >= PHY_UP)

Fixes: 9c06e0bd91d7 ("net: phy: Warn about incorrect mdio_bus_phy_resume() state")
Reported-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/netdev/2b1a1588-505e-dff3-301d-bfc1fb14d685@samsung.com/
Signed-off-by: Lukas Wunner <lukas@wunner.de>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Cc: Xiaolei Wang <xiaolei.wang@windriver.com>
Link: https://lore.kernel.org/r/8128fdb51eeebc9efbf3776a4097363a1317aaf1.1663905575.git.lukas@wunner.de
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/phy/phy_device.c