aboutsummaryrefslogtreecommitdiffstats
path: root/tc/tc_class.c
diff options
context:
space:
mode:
authorch[shemminger]!tgraf <ch[shemminger]!tgraf>2004-12-07 23:52:52 +0000
committerch[shemminger]!tgraf <ch[shemminger]!tgraf>2004-12-07 23:52:52 +0000
commite5879dc603ca2e9f27ca6d754fdf5e20f8072344 (patch)
treec4b0353172d7938228ca69d151effe03117be8c7 /tc/tc_class.c
parenta2d3ff9b836249d0834c366797253912b9cba74e (diff)
downloadplatform_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.c10
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");
}
}