aboutsummaryrefslogtreecommitdiffstats
path: root/net/ipv4/ip_sockglue.c
diff options
context:
space:
mode:
authorGeert Uytterhoeven <geert+renesas@glider.be>2017-09-13 19:42:05 +0200
committerDavid S. Miller <davem@davemloft.net>2017-09-15 14:24:49 -0700
commit2aa70f864955bf02362e3fb3008e4208d7a17a98 (patch)
tree90818b285680aac8d9bddebf89f6d3ea74ebd5b4 /net/ipv4/ip_sockglue.c
parentnet: systemport: Fix 64-bit stats deadlock (diff)
downloadlinux-dev-2aa70f864955bf02362e3fb3008e4208d7a17a98.tar.xz
linux-dev-2aa70f864955bf02362e3fb3008e4208d7a17a98.zip
net: smsc911x: Quieten netif during suspend
If the network interface is kept running during suspend, the net core may call net_device_ops.ndo_start_xmit() while the Ethernet device is still suspended, which may lead to a system crash. E.g. on sh73a0/kzm9g and r8a73a4/ape6evm, the external Ethernet chip is driven by a PM controlled clock. If the Ethernet registers are accessed while the clock is not running, the system will crash with an imprecise external abort. As this is a race condition with a small time window, it is not so easy to trigger at will. Using pm_test may increase your chances: # echo 0 > /sys/module/printk/parameters/console_suspend # echo platform > /sys/power/pm_test # echo mem > /sys/power/state To fix this, make sure the network interface is quietened during suspend. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Reviewed-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/ip_sockglue.c')
0 files changed, 0 insertions, 0 deletions