From 09afd3a638be4c64aee0d36bbfa1e45bbaa2ec51 Mon Sep 17 00:00:00 2001 From: Dmitry Kozlov Date: Tue, 18 Apr 2017 16:18:59 +0300 Subject: shaper: fixed bug in class id allocation procedure this is related only for htb --- accel-pppd/shaper/shaper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/accel-pppd/shaper/shaper.c b/accel-pppd/shaper/shaper.c index 03adfe24..e0d95690 100644 --- a/accel-pppd/shaper/shaper.c +++ b/accel-pppd/shaper/shaper.c @@ -121,7 +121,7 @@ static int alloc_idx(int init) pthread_rwlock_wrlock(&shaper_lock); if (idx_map[init / __BITS_PER_LONG] & (1 << (init % __BITS_PER_LONG))) { i = init / __BITS_PER_LONG; - p = init % __BITS_PER_LONG; + p = (init % __BITS_PER_LONG) + 1; } else { for (i = init / __BITS_PER_LONG; i < MAX_IDX / __BITS_PER_LONG; i++) { p = ffs(idx_map[i]); -- cgit v1.2.3