diff --git a/include/uapi/linux/pkt_sched.h b/include/uapi/linux/pkt_sched.h index c63b7a8..04260ae 100644 --- a/include/uapi/linux/pkt_sched.h +++ b/include/uapi/linux/pkt_sched.h @@ -957,8 +957,7 @@ enum { #define TCA_CAKE_MAX (__TCA_CAKE_MAX - 1) struct tc_cake_traffic_stats { - __u32 packets; - __u32 link_ms; + __u64 packets; __u64 bytes; }; diff --git a/tc/q_cake.c b/tc/q_cake.c index d195093..e544f67 100644 --- a/tc/q_cake.c +++ b/tc/q_cake.c @@ -702,7 +702,7 @@ static int cake_print_xstats(struct qdisc_util *qu, FILE *f, fprintf(f, " pkts "); FOR_EACH_TIN(stnc, tst, i) - fprintf(f, " %12u", tst->sent.packets); + fprintf(f, " %12llu", tst->sent.packets); fprintf(f, "\n"); fprintf(f, " bytes "); @@ -727,17 +727,17 @@ static int cake_print_xstats(struct qdisc_util *qu, FILE *f, fprintf(f, " drops "); FOR_EACH_TIN(stnc, tst, i) - fprintf(f, " %12u", tst->dropped.packets); + fprintf(f, " %12llu", tst->dropped.packets); fprintf(f, "\n"); fprintf(f, " marks "); FOR_EACH_TIN(stnc, tst, i) - fprintf(f, " %12u", tst->ecn_marked.packets); + fprintf(f, " %12llu", tst->ecn_marked.packets); fprintf(f, "\n"); fprintf(f, " ack_drop"); FOR_EACH_TIN(stnc, tst, i) - fprintf(f, " %12u", tst->ack_drops.packets); + fprintf(f, " %12llu", tst->ack_drops.packets); fprintf(f, "\n"); fprintf(f, " sp_flows");