]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: reverse order of TX disable and carrier off
authorEdwin Peer <edwin.peer@broadcom.com>
Thu, 11 Feb 2021 07:24:23 +0000 (02:24 -0500)
committerDavid S. Miller <davem@davemloft.net>
Thu, 11 Feb 2021 22:36:22 +0000 (14:36 -0800)
commitea8f5fdd7eed1a95859b09a6bc2fa89a8aafa79e
tree2e5d68e4d0fd65c79fa99dc48d688e9ac208c56e
parentdb26dd6451073ccd56dba5f8dd89a3cf7bb59276
bnxt_en: reverse order of TX disable and carrier off

A TX queue can potentially immediately timeout after it is stopped
and the last TX timestamp on that queue was more than 5 seconds ago with
carrier still up.  Prevent these intermittent false TX timeouts
by bringing down carrier first before calling netif_tx_disable().

Fixes: dfe047769e71 ("bnxt_en: New Broadcom ethernet driver.")
Signed-off-by: Edwin Peer <edwin.peer@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c