LINUX.ORG.RU

История изменений

Исправление vel, (текущая версия) :

net/core/gen_new_estimator.c
int gen_new_estimator(...,param) {
...
        /* allowed timer periods are :
         * -2 : 250ms,   -1 : 500ms,    0 : 1 sec
         *  1 : 2 sec,    2 : 4 sec,    3 : 8 sec
         */
        if (parm->interval < -2 || parm->interval > 3)
                return -EINVAL;
...
}

net/sched/sch_htb.c

htb_change_class() {
...
   err = gen_new_estimator(&cl->bstats, NULL,&cl->rate_est, NULL,
                    qdisc_root_sleeping_running(sch),
                    tca[TCA_RATE] ? : &est.nla);
...
}

В tc за tca[TCA_RATE] отвечает параметр «estimator» который задается при создании класса и/или очереди.

Удачи :)

Исходная версия vel, :

net/core/gen_new_estimator.c
int gen_new_estimator(...,param) {
...
        /* allowed timer periods are :
         * -2 : 250ms,   -1 : 500ms,    0 : 1 sec
         *  1 : 2 sec,    2 : 4 sec,    3 : 8 sec
         */
        if (parm->interval < -2 || parm->interval > 3)
                return -EINVAL;
...
}

net/sched/sch_htb.c

htb_change_class() {
...
   err = gen_new_estimator(&cl->bstats, NULL,&cl->rate_est, NULL,
                    qdisc_root_sleeping_running(sch),
                    tca[TCA_RATE] ? : &est.nla);
...
}

В tc за tca[TCA_RATE] отвечает параметр «estimator» который задается при создании класса и/или очереди.