Lines Matching refs:hw_stats
355 struct tc_gred_qopt_offload *hw_stats; in gred_offload_dump_stats() local
359 hw_stats = kzalloc(sizeof(*hw_stats), GFP_KERNEL); in gred_offload_dump_stats()
360 if (!hw_stats) in gred_offload_dump_stats()
363 hw_stats->command = TC_GRED_STATS; in gred_offload_dump_stats()
364 hw_stats->handle = sch->handle; in gred_offload_dump_stats()
365 hw_stats->parent = sch->parent; in gred_offload_dump_stats()
369 hw_stats->stats.xstats[i] = &table->tab[i]->stats; in gred_offload_dump_stats()
371 ret = qdisc_offload_dump_helper(sch, TC_SETUP_QDISC_GRED, hw_stats); in gred_offload_dump_stats()
378 table->tab[i]->packetsin += hw_stats->stats.bstats[i].packets; in gred_offload_dump_stats()
379 table->tab[i]->bytesin += hw_stats->stats.bstats[i].bytes; in gred_offload_dump_stats()
380 table->tab[i]->backlog += hw_stats->stats.qstats[i].backlog; in gred_offload_dump_stats()
383 hw_stats->stats.bstats[i].bytes, in gred_offload_dump_stats()
384 hw_stats->stats.bstats[i].packets); in gred_offload_dump_stats()
385 sch->qstats.qlen += hw_stats->stats.qstats[i].qlen; in gred_offload_dump_stats()
386 sch->qstats.backlog += hw_stats->stats.qstats[i].backlog; in gred_offload_dump_stats()
387 sch->qstats.drops += hw_stats->stats.qstats[i].drops; in gred_offload_dump_stats()
388 sch->qstats.requeues += hw_stats->stats.qstats[i].requeues; in gred_offload_dump_stats()
389 sch->qstats.overlimits += hw_stats->stats.qstats[i].overlimits; in gred_offload_dump_stats()
392 kfree(hw_stats); in gred_offload_dump_stats()