android_kernel_xiaomi_sdm845/drivers/net/e1000
Auke Kok 2db10a081c e1000: rework driver hardware reset locking
After studying the driver mac reset code it was found that there
were multiple race conditions possible to reset the unit twice or
bring it e1000_up() double. This fixes all occurences where the
driver needs to reset the mac.

We also remove irq requesting/releasing into _open and _close so
that while the device is _up we will never touch the irq's. This fixes
the double free irq bug that people saw.

To make sure that the watchdog task doesn't cause another race we let
it run as a non-scheduled task.

Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Auke Kok <auke-jan.h.kok@intel.com>
2006-06-27 09:06:28 -07:00
..
e1000_ethtool.c e1000: rework driver hardware reset locking 2006-06-27 09:06:28 -07:00
e1000_hw.c e1000: remove leading and trailing whitespace. 2006-05-23 13:36:06 -07:00
e1000_hw.h e1000: remove leading and trailing whitespace. 2006-05-23 13:36:06 -07:00
e1000_main.c e1000: rework driver hardware reset locking 2006-06-27 09:06:28 -07:00
e1000_osdep.h e1000: Version bump, contact fix, year string change 2006-04-14 19:05:31 -07:00
e1000_param.c e1000: Version bump, contact fix, year string change 2006-04-14 19:05:31 -07:00
e1000.h e1000: rework driver hardware reset locking 2006-06-27 09:06:28 -07:00
LICENSE Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Makefile e1000: Fix date string in Makefile 2006-05-23 13:36:10 -07:00