From: Lance Richardson Date: Wed, 10 Jul 2019 14:24:09 +0000 (-0400) Subject: net/bnxt: fix logic when freeing RSS context X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=0944e1e6801b8231eac0b1de8eac62ab85236f9f;p=dpdk.git net/bnxt: fix logic when freeing RSS context The conditional used to determine whether freeing RSS contexts for thor vs. non-thor controller was reversed. Fix this, also reset number of active RSS contexts to zero after release in the thor case. Fixes: 38412304b50a ("net/bnxt: enable RSS for thor-based controllers") Signed-off-by: Lance Richardson Reviewed-by: Ajit Khaparde --- diff --git a/drivers/net/bnxt/bnxt_hwrm.c b/drivers/net/bnxt/bnxt_hwrm.c index 696974c834..71f03775a7 100644 --- a/drivers/net/bnxt/bnxt_hwrm.c +++ b/drivers/net/bnxt/bnxt_hwrm.c @@ -2312,12 +2312,13 @@ void bnxt_free_all_hwrm_resources(struct bnxt *bp) bnxt_clear_hwrm_vnic_filters(bp, vnic); - if (!BNXT_CHIP_THOR(bp)) { + if (BNXT_CHIP_THOR(bp)) { for (j = 0; j < vnic->num_lb_ctxts; j++) { bnxt_hwrm_vnic_ctx_free(bp, vnic, vnic->fw_grp_ids[j]); vnic->fw_grp_ids[j] = INVALID_HW_RING_ID; } + vnic->num_lb_ctxts = 0; } else { bnxt_hwrm_vnic_ctx_free(bp, vnic, vnic->rss_rule); vnic->rss_rule = INVALID_HW_RING_ID;