]> git.droids-corp.org - dpdk.git/commitdiff
net/bnxt: defer completion index update
authorRuifeng Wang <ruifeng.wang@arm.com>
Wed, 13 Apr 2022 10:31:54 +0000 (18:31 +0800)
committerAjit Khaparde <ajit.khaparde@broadcom.com>
Tue, 10 May 2022 04:58:39 +0000 (06:58 +0200)
When no packet is received, there is no need to update completion raw cons.
Moved update down to remove unnecessary store in this case.

Signed-off-by: Ruifeng Wang <ruifeng.wang@arm.com>
Reviewed-by: Ajit Khaparde <ajit.khaparde@broadcom.com>
drivers/net/bnxt/bnxt_rxr.c

index 5a9cf48e6739029aeb58391473db07bc61513ea3..49b9f0aed409bf8da26d88baab371c824c13b8bd 100644 (file)
@@ -1096,7 +1096,6 @@ uint16_t bnxt_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,
                        break;
        }
 
-       cpr->cp_raw_cons = raw_cons;
        if (!nb_rx_pkts && !nb_rep_rx_pkts && !evt) {
                /*
                 * For PMD, there is no need to keep on pushing to REARM
@@ -1105,6 +1104,7 @@ uint16_t bnxt_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts,
                goto done;
        }
 
+       cpr->cp_raw_cons = raw_cons;
        /* Ring the completion queue doorbell. */
        bnxt_db_cq(cpr);