X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=net%2Fsched%2Fsch_htb.c;h=052f84d6cc236176b64adbd2c2c3c7f38b18cb43;hb=0564bf0afae443deeb16f36e2c39fefff89d05f2;hp=62f9d8100c6eebc3ca60510e8f854b7e7e6c7a5f;hpb=aa7a6c8e5252ba28f36a8f87b9acd6a726aa3ae5;p=platform%2Fkernel%2Flinux-exynos.git diff --git a/net/sched/sch_htb.c b/net/sched/sch_htb.c index 62f9d81..052f84d 100644 --- a/net/sched/sch_htb.c +++ b/net/sched/sch_htb.c @@ -1140,8 +1140,10 @@ htb_dump_class_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) if (!cl->level && cl->un.leaf.q) qlen = cl->un.leaf.q->q.qlen; - cl->xstats.tokens = PSCHED_NS2TICKS(cl->tokens); - cl->xstats.ctokens = PSCHED_NS2TICKS(cl->ctokens); + cl->xstats.tokens = clamp_t(s64, PSCHED_NS2TICKS(cl->tokens), + INT_MIN, INT_MAX); + cl->xstats.ctokens = clamp_t(s64, PSCHED_NS2TICKS(cl->ctokens), + INT_MIN, INT_MAX); if (gnet_stats_copy_basic(d, NULL, &cl->bstats) < 0 || gnet_stats_copy_rate_est(d, NULL, &cl->rate_est) < 0 ||