]> git.baikalelectronics.ru Git - kernel.git/commit
sky2: recovery deadlock fix
authorStephen Hemminger <shemminger@linux-foundation.org>
Tue, 4 Dec 2007 01:02:17 +0000 (17:02 -0800)
committerJeff Garzik <jeff@garzik.org>
Tue, 4 Dec 2007 19:53:22 +0000 (14:53 -0500)
commitf027afd491dd51b9d8e89d05be4ab20e86bc06df
tree828292f0360481a8d6e1f9b3386321ec6fba788d
parentc2f68c7022639ad376b346e941eee3dcff2f798e
sky2: recovery deadlock fix

Prevent deadlock in sky2 recovery logic. sky2_down calls napi_synchronize
which gets stuck if napi was already disabled.

Fix by rearranging slightly and not calling napi_disable until after
both ports are stopped. The napi_disable probably is being overly
paranoid, but it is safe now.

Signed-off-by: Stephen Hemminger <shemminger@linux-foundation.org>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
drivers/net/sky2.c