summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/broadcom
diff options
context:
space:
mode:
authorMichael Chan <michael.chan@broadcom.com>2020-03-08 23:45:50 +0100
committerDavid S. Miller <davem@davemloft.net>2020-03-09 05:54:46 +0100
commit843d699d79a1ca7fc5d61bf4cf7a85b5879a8ff6 (patch)
tree080b81b4915fe66975f58df486755774f968e9b2 /drivers/net/ethernet/broadcom
parentbnxt_en: Process the NQ under NAPI continuous polling. (diff)
downloadlinux-843d699d79a1ca7fc5d61bf4cf7a85b5879a8ff6.tar.xz
linux-843d699d79a1ca7fc5d61bf4cf7a85b5879a8ff6.zip
bnxt_en: Clear DCB settings after firmware reset.
The driver stores a copy of the DCB settings that have been applied to the firmware. After firmware reset, the firmware settings are gone and will revert back to default. Clear the driver's copy so that if there is a DCBNL request to get the settings, the driver will retrieve the current settings from the firmware. lldpad keeps the DCB settings in userspace and will re-apply the settings if it is running. Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/broadcom')
-rw-r--r--drivers/net/ethernet/broadcom/bnxt/bnxt.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index 634b1bd9c77c..500d4c835eba 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -8787,6 +8787,7 @@ static int bnxt_hwrm_if_change(struct bnxt *bp, bool up)
bnxt_free_ctx_mem(bp);
kfree(bp->ctx);
bp->ctx = NULL;
+ bnxt_dcb_free(bp);
rc = bnxt_fw_init_one(bp);
if (rc) {
set_bit(BNXT_STATE_ABORT_ERR, &bp->state);