>> +int aq_nic_fill_stats_data(struct aq_ring_stats_rx_s *stats_rx,
>> + struct aq_ring_stats_tx_s *stats_tx,
>> + u64 *data,
>> + unsigned int *p_count)
>> +{
>> + unsigned int count = 0U;
>> + /* This data should mimic aq_ethtool_queue_stat_names structure
>> + */
>> + data[count] += stats_rx->packets;
>> + data[++count] += stats_tx->packets;
>> + data[++count] += stats_tx->queue_restarts;
>> + data[++count] += stats_rx->jumbo_packets;
>> + data[++count] += stats_rx->lro_packets;
>> + data[++count] += stats_rx->errors;
>> + data[++count] += stats_rx->alloc_fails;
>> + data[++count] += stats_rx->skb_alloc_fails;
>> + data[++count] += stats_rx->polls;
>> +
>> + if (p_count)
>> + *p_count = ++count;
>> +
>> + return 0;
>> +}
>
> I don't see this function being taken care of in the following patch
> introducing
> the u64_stats_update_* use.
My bad, I totally missed this function somehow. Thanks for reporting.
> For review it'd be easier to get the existing problems fixed first.
> Also since this function always returns 0 please make it void.
Will do.
Best regards,
Mark.