ENA_STAT_TX_ENTRY(doorbells),
        ENA_STAT_TX_ENTRY(prepare_ctx_err),
        ENA_STAT_TX_ENTRY(bad_req_id),
+       ENA_STAT_TX_ENTRY(missed_tx),
 };
 
 static const struct ena_stats ena_stats_rx_strings[] = {
 
        struct ena_tx_buffer *tx_buf;
        unsigned long last_jiffies;
        u32 missed_tx = 0;
-       int i;
+       int i, rc = 0;
 
        for (i = 0; i < tx_ring->ring_size; i++) {
                tx_buf = &tx_ring->tx_buffer_info[i];
 
                        tx_buf->print_once = 1;
                        missed_tx++;
-
-                       if (unlikely(missed_tx > adapter->missing_tx_completion_threshold)) {
-                               netif_err(adapter, tx_err, adapter->netdev,
-                                         "The number of lost tx completions is above the threshold (%d > %d). Reset the device\n",
-                                         missed_tx,
-                                         adapter->missing_tx_completion_threshold);
-                               adapter->reset_reason =
-                                       ENA_REGS_RESET_MISS_TX_CMPL;
-                               set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags);
-                               return -EIO;
-                       }
                }
        }
 
-       return 0;
+       if (unlikely(missed_tx > adapter->missing_tx_completion_threshold)) {
+               netif_err(adapter, tx_err, adapter->netdev,
+                         "The number of lost tx completions is above the threshold (%d > %d). Reset the device\n",
+                         missed_tx,
+                         adapter->missing_tx_completion_threshold);
+               adapter->reset_reason =
+                       ENA_REGS_RESET_MISS_TX_CMPL;
+               set_bit(ENA_FLAG_TRIGGER_RESET, &adapter->flags);
+               rc = -EIO;
+       }
+
+       u64_stats_update_begin(&tx_ring->syncp);
+       tx_ring->tx_stats.missed_tx = missed_tx;
+       u64_stats_update_end(&tx_ring->syncp);
+
+       return rc;
 }
 
 static void check_for_missing_tx_completions(struct ena_adapter *adapter)