Lines Matching refs:hw_stats
357 struct tc_gred_qopt_offload *hw_stats;
362 hw_stats = kzalloc(sizeof(*hw_stats), GFP_KERNEL);
363 if (!hw_stats)
366 hw_stats->command = TC_GRED_STATS;
367 hw_stats->handle = sch->handle;
368 hw_stats->parent = sch->parent;
371 gnet_stats_basic_sync_init(&hw_stats->stats.bstats[i]);
373 hw_stats->stats.xstats[i] = &table->tab[i]->stats;
376 ret = qdisc_offload_dump_helper(sch, TC_SETUP_QDISC_GRED, hw_stats);
384 table->tab[i]->packetsin += u64_stats_read(&hw_stats->stats.bstats[i].packets);
385 table->tab[i]->bytesin += u64_stats_read(&hw_stats->stats.bstats[i].bytes);
386 table->tab[i]->backlog += hw_stats->stats.qstats[i].backlog;
388 bytes += u64_stats_read(&hw_stats->stats.bstats[i].bytes);
389 packets += u64_stats_read(&hw_stats->stats.bstats[i].packets);
390 sch->qstats.qlen += hw_stats->stats.qstats[i].qlen;
391 sch->qstats.backlog += hw_stats->stats.qstats[i].backlog;
392 sch->qstats.drops += hw_stats->stats.qstats[i].drops;
393 sch->qstats.requeues += hw_stats->stats.qstats[i].requeues;
394 sch->qstats.overlimits += hw_stats->stats.qstats[i].overlimits;
399 kfree(hw_stats);