diff options
| author | David Christensen <drc@linux.vnet.ibm.com> | 2020-06-17 11:51:17 -0700 |
|---|---|---|
| committer | Sasha Levin <sashal@kernel.org> | 2020-06-29 20:07:58 -0400 |
| commit | c55e6da867de877521c37bdafe1ab690cc50d8c5 (patch) | |
| tree | cb6d36791ee61f4a69f0d6354d18cd620b9832ab /net/ipv4/tcp_input.c | |
| parent | 585fe3065d32397711c057e8b968cd04742e3125 (diff) | |
tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes
[ Upstream commit 3a2656a211caf35e56afc9425e6e518fa52f7fbc ]
The driver function tg3_io_error_detected() calls napi_disable twice,
without an intervening napi_enable, when the number of EEH errors exceeds
eeh_max_freezes, resulting in an indefinite sleep while holding rtnl_lock.
Add check for pcierr_recovery which skips code already executed for the
"Frozen" state.
Signed-off-by: David Christensen <drc@linux.vnet.ibm.com>
Reviewed-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net/ipv4/tcp_input.c')
0 files changed, 0 insertions, 0 deletions
