On Sun, 24 Mar 2019 00:18:34 +0530 Leslie Monis <lesliemo...@gmail.com> wrote:
> tc_pie_xstats->prob has a maximum value of (2^64 - 1). > > Signed-off-by: Leslie Monis <lesliemo...@gmail.com> > --- > tc/q_pie.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/tc/q_pie.c b/tc/q_pie.c > index f7924ef5..6566ca10 100644 > --- a/tc/q_pie.c > +++ b/tc/q_pie.c > @@ -198,7 +198,7 @@ static int pie_print_xstats(struct qdisc_util *qu, FILE > *f, > st = RTA_DATA(xstats); > /*prob is returned as a fracion of maximum integer value */ > fprintf(f, "prob %f delay %uus avg_dq_rate %u\n", > - (double)st->prob / (double)0xffffffff, st->delay, > + (double)st->prob / (double)0xffffffffffffffff, st->delay, This won't work correctly on 32bit systems because that value won't fit there.. You would be better off using UINT64_MAX