bnxt_en: Don't query FW when netif_running() is false.
authorPavan Chebbi <pavan.chebbi@broadcom.com>
Wed, 26 Aug 2020 05:08:32 +0000 (01:08 -0400)
committerDavid S. Miller <davem@davemloft.net>
Wed, 26 Aug 2020 14:19:03 +0000 (07:19 -0700)
commitc1c2d77408022a398a1a7c51cf20488c922629de
tree38535f2d28226bd8e2e094da78d7b89012361a76
parent2e1ec861a605d1d116f8c774f45e9f6a2b593cbb
bnxt_en: Don't query FW when netif_running() is false.

In rare conditions like two stage OS installation, the
ethtool's get_channels function may be called when the
device is in D3 state, leading to uncorrectable PCI error.
Check netif_running() first before making any query to FW
which involves writing to BAR.

Fixes: db4723b3cd2d ("bnxt_en: Check max_tx_scheduler_inputs value from firmware.")
Signed-off-by: Pavan Chebbi <pavan.chebbi@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_ethtool.c