int i;
 
        for (i = 0; i < bp->cp_nr_rings; i++) {
-               struct bnxt_cp_ring_info *cpr = &bp->bnapi[i]->cp_ring;
-               bp->bnapi[i]->in_reset = false;
+               struct bnxt_napi *bnapi = bp->bnapi[i];
+               struct bnxt_cp_ring_info *cpr;
+
+               cpr = &bnapi->cp_ring;
+               if (bnapi->in_reset)
+                       cpr->sw_stats.rx.rx_resets++;
+               bnapi->in_reset = false;
 
-               if (bp->bnapi[i]->rx_ring) {
+               if (bnapi->rx_ring) {
                        INIT_WORK(&cpr->dim.work, bnxt_dim_work);
                        cpr->dim.mode = DIM_CQ_PERIOD_MODE_START_FROM_EQE;
                }
-               napi_enable(&bp->bnapi[i]->napi);
+               napi_enable(&bnapi->napi);
        }
 }
 
                rxr->bnapi->in_reset = false;
                bnxt_alloc_one_rx_ring(bp, i);
                cpr = &rxr->bnapi->cp_ring;
+               cpr->sw_stats.rx.rx_resets++;
                if (bp->flags & BNXT_FLAG_AGG_RINGS)
                        bnxt_db_write(bp, &rxr->rx_agg_db, rxr->rx_agg_prod);
                bnxt_db_write(bp, &rxr->rx_db, rxr->rx_prod);