There have been few not that successful attempts in the past to make phy_stop() a synchronous call instead of just changing the state. Patch 1 of this series addresses an issue which prevented this change. At least for me it works fine now. Would appreciate if Geert could re-test as well that suspend doesn't throw an error.
Heiner Kallweit (2): net: linkwatch: add check for netdevice being present to linkwatch_do_dev net: phy: call state machine synchronously in phy_stop drivers/net/phy/phy.c | 2 ++ net/core/link_watch.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) -- 2.19.0