red: give a hint about burst value

Check for burst values that are too small.

Reported-by: Dave Taht <dave.taht@gmail.com>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
This commit is contained in:
Eric Dumazet 2011-12-01 12:04:31 +01:00 committed by Stephen Hemminger
parent 7b8179c780
commit 0cf67ead7b

View File

@ -56,8 +56,11 @@ int tc_red_eval_ewma(unsigned qmin, unsigned burst, unsigned avpkt)
double W = 0.5;
double a = (double)burst + 1 - (double)qmin/avpkt;
if (a < 1.0)
if (a < 1.0) {
fprintf(stderr, "tc_red_eval_ewma() burst %u is too small ?"
" Try burst %u\n", burst, 1 + qmin/avpkt);
return -1;
}
for (wlog=1; wlog<32; wlog++, W /= 2) {
if (a <= (1 - pow(1-W, burst))/W)
return wlog;