]> git.droids-corp.org - dpdk.git/blobdiff - drivers/net/bnxt/bnxt_txr.c
net/ngbe: fix packet statistics
[dpdk.git] / drivers / net / bnxt / bnxt_txr.c
index e2b7e405716650ab2e9e4fb5cd03838368a7c473..3b8f2382f92e341753ca21d4b44d2f2e5da454de 100644 (file)
@@ -602,6 +602,9 @@ int bnxt_flush_tx_cmp(struct bnxt_cp_ring_info *cpr)
                cons = RING_CMPL(ring_mask, raw_cons);
                txcmp = (struct tx_cmpl *)&cp_desc_ring[cons];
 
+               if (!bnxt_cpr_cmp_valid(txcmp, raw_cons, ring_mask + 1))
+                       break;
+
                opaque = rte_cpu_to_le_32(txcmp->opaque);
                raw_cons = NEXT_RAW_CMP(raw_cons);