net: usb: asix: replace mii_nway_restart in resume path
authorAlexander Couzens <lynxis@fe80.eu>
Tue, 17 Jul 2018 11:17:09 +0000 (13:17 +0200)
committerDavid S. Miller <davem@davemloft.net>
Wed, 18 Jul 2018 20:43:16 +0000 (13:43 -0700)
commit5c968f48021a9b3faa61ac2543cfab32461c0e05
tree1225823c2a44aaddaf6f0532b9c3a66ee2bafe8a
parent676bcfece19f83621e905aa55b5ed2d45cc4f2d3
net: usb: asix: replace mii_nway_restart in resume path

mii_nway_restart is not pm aware which results in a rtnl deadlock.
Implement mii_nway_restart manual by setting BMCR_ANRESTART if
BMCR_ANENABLE is set.

To reproduce:
* plug an asix based usb network interface
* wait until the device enters PM (~5 sec)
* `ip link set eth1 up` will never return

Fixes: d9fe64e51114 ("net: asix: Add in_pm parameter")
Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/usb/asix_devices.c