diff options
author | Thierry Reding <treding@nvidia.com> | 2019-10-02 16:49:46 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-10-02 17:21:26 -0700 |
commit | 134cc4cefad34d8d24670d8a911b59c3b89c6731 (patch) | |
tree | 62c042685081aea0bdede5f09818c4bd54e0a1f8 /net/ipv6/ip6_input.c | |
parent | 53de429f4e88f538f7a8ec2b18be8c0cd9b2c8e1 (diff) | |
download | lwn-134cc4cefad34d8d24670d8a911b59c3b89c6731.tar.gz lwn-134cc4cefad34d8d24670d8a911b59c3b89c6731.zip |
net: stmmac: Avoid deadlock on suspend/resume
The stmmac driver will try to acquire its private mutex during suspend
via phylink_resolve() -> stmmac_mac_link_down() -> stmmac_eee_init().
However, the phylink configuration is updated with the private mutex
held already, which causes a deadlock during suspend.
Fix this by moving the phylink configuration updates out of the region
of code protected by the private mutex.
Fixes: 19e13cb27b99 ("net: stmmac: Hold rtnl lock in suspend/resume callbacks")
Suggested-by: Bitan Biswas <bbiswas@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv6/ip6_input.c')
0 files changed, 0 insertions, 0 deletions