linux_dsm_epyc7002/drivers/net/ethernet/broadcom
Matt Carlson 5b19062419 tg3: Eliminate timer race with reset_task
During shutdown, it is impossible to reliably disable the timer and
reset_task threads.  Each thread can schedule the other, which leads to
shutdown code that chases its tail.

To fix the problem, this patch removes the ability of tg3_reset_task to
schedule a new timer thread.  To support this change, tg3_timer no
longer terminates itself, but rather goes into a polling mode.

Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Reviewed-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-11-04 17:31:48 -04:00
..
bnx2x bnx2x: update driver version to 1.70.30-0 2011-10-27 16:14:17 -04:00
b44.c
b44.h
bcm63xx_enet.c
bcm63xx_enet.h
bnx2_fw.h
bnx2.c
bnx2.h
cnic_defs.h
cnic_if.h
cnic.c
cnic.h
Kconfig
Makefile
sb1250-mac.c
tg3.c tg3: Eliminate timer race with reset_task 2011-11-04 17:31:48 -04:00
tg3.h tg3: Eliminate timer race with reset_task 2011-11-04 17:31:48 -04:00