diff options
author | ch[shemminger]!tgraf <ch[shemminger]!tgraf> | 2004-12-07 23:52:52 +0000 |
---|---|---|
committer | ch[shemminger]!tgraf <ch[shemminger]!tgraf> | 2004-12-07 23:52:52 +0000 |
commit | e5879dc603ca2e9f27ca6d754fdf5e20f8072344 (patch) | |
tree | c4b0353172d7938228ca69d151effe03117be8c7 /tc/tc_class.c | |
parent | a2d3ff9b836249d0834c366797253912b9cba74e (diff) | |
download | platform_external_iproute2-e5879dc603ca2e9f27ca6d754fdf5e20f8072344.tar.gz platform_external_iproute2-e5879dc603ca2e9f27ca6d754fdf5e20f8072344.tar.bz2 platform_external_iproute2-e5879dc603ca2e9f27ca6d754fdf5e20f8072344.zip |
iproute2: gnet_stats
(Logical change 1.107)
Diffstat (limited to 'tc/tc_class.c')
-rw-r--r-- | tc/tc_class.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/tc/tc_class.c b/tc/tc_class.c index b4aae951..8b0c616a 100644 --- a/tc/tc_class.c +++ b/tc/tc_class.c @@ -216,12 +216,14 @@ static int print_class(const struct sockaddr_nl *who, } fprintf(fp, "\n"); if (show_stats) { - if (tb[TCA_STATS]) { - print_tcstats_attr(fp, tb[TCA_STATS]); + struct rtattr *xstats = NULL; + + if (tb[TCA_STATS] || tb[TCA_STATS2]) { + print_tcstats_attr(fp, tb, " ", &xstats); fprintf(fp, "\n"); } - if (q && tb[TCA_XSTATS] && q->print_xstats) { - q->print_xstats(q, fp, tb[TCA_XSTATS]); + if (q && (xstats || tb[TCA_XSTATS]) && q->print_xstats) { + q->print_xstats(q, fp, xstats ? : tb[TCA_XSTATS]); fprintf(fp, "\n"); } } |