On Fri, Jul 24, 2026 at 09:31:21AM +0200, David Marchand wrote:
> On Thu, 23 Jul 2026 at 22:30, Stephen Hemminger
> <[email protected]> wrote:
> > @@ -2070,19 +2060,11 @@ eth_igc_stats_get(struct rte_eth_dev *dev, struct 
> > rte_eth_stats *rte_stats,
> >         /* Get per-queue statuses */
> >         if (qstats) {
> >                 for (i = 0; i < IGC_QUEUE_PAIRS_NUM; i++) {
> > -                       /* GET TX queue statuses */
> > -                       int map_id = igc->txq_stats_map[i];
> > -                       if (map_id >= 0) {
> > -                               qstats->q_opackets[map_id] += 
> > queue_stats->pqgptc[i];
> > -                               qstats->q_obytes[map_id] += 
> > queue_stats->pqgotc[i];
> > -                       }
> > -                       /* Get RX queue statuses */
> > -                       map_id = igc->rxq_stats_map[i];
> > -                       if (map_id >= 0) {
> > -                               qstats->q_ipackets[map_id] += 
> > queue_stats->pqgprc[i];
> > -                               qstats->q_ibytes[map_id] += 
> > queue_stats->pqgorc[i];
> > -                               qstats->q_errors[map_id] += 
> > queue_stats->rqdpc[i];
> > -                       }
> > +                       qstats->q_opackets[i] += queue_stats->pqgptc[i];
> > +                       qstats->q_obytes[i] += queue_stats->pqgotc[i];
> > +                       qstats->q_ipackets[i] += queue_stats->pqgprc[i];
> > +                       qstats->q_ibytes[i] += queue_stats->pqgorc[i];
> > +                       qstats->q_errors[i] += queue_stats->rqdpc[i];
> >                 }
> >         }
> >
> 
> I suppose this is harmless.. but strange to read all queues regardless
> of what has been configured.
> 
I'd tend to agree. Even though IGC_QUEUE_PAIRS_NUM is set to just 4, I'd
still check for each of the stats if it's less than configured rxq's or
txq's.

Otherwise:
Acked-by: Bruce Richardson <[email protected]>

Reply via email to