Lines Matching refs:prio
224 u32 prio = skb->priority; in cbq_classify() local
230 if (TC_H_MAJ(prio ^ sch->handle) == 0 && in cbq_classify()
231 (cl = cbq_class_lookup(q, prio)) != NULL) in cbq_classify()
286 if (TC_H_MAJ(prio) == 0 && in cbq_classify()
287 !(cl = head->defaults[prio & TC_PRIO_MAX]) && in cbq_classify()
303 int prio = cl->cpriority; in cbq_activate_class() local
306 cl_tail = q->active[prio]; in cbq_activate_class()
307 q->active[prio] = cl; in cbq_activate_class()
314 q->activemask |= (1<<prio); in cbq_activate_class()
327 int prio = this->cpriority; in cbq_deactivate_class() local
329 struct cbq_class *cl_prev = q->active[prio]; in cbq_deactivate_class()
337 if (cl == q->active[prio]) { in cbq_deactivate_class()
338 q->active[prio] = cl_prev; in cbq_deactivate_class()
339 if (cl == q->active[prio]) { in cbq_deactivate_class()
340 q->active[prio] = NULL; in cbq_deactivate_class()
341 q->activemask &= ~(1<<prio); in cbq_deactivate_class()
347 } while ((cl_prev = cl) != q->active[prio]); in cbq_deactivate_class()
556 static psched_tdiff_t cbq_undelay_prio(struct cbq_sched_data *q, int prio, in cbq_undelay_prio() argument
560 struct cbq_class *cl_prev = q->active[prio]; in cbq_undelay_prio()
575 if (cl == q->active[prio]) { in cbq_undelay_prio()
576 q->active[prio] = cl_prev; in cbq_undelay_prio()
577 if (cl == q->active[prio]) { in cbq_undelay_prio()
578 q->active[prio] = NULL; in cbq_undelay_prio()
586 } while ((cl_prev = cl) != q->active[prio]); in cbq_undelay_prio()
606 int prio = ffz(~pmask); in cbq_undelay() local
609 pmask &= ~(1<<prio); in cbq_undelay()
611 tmp = cbq_undelay_prio(q, prio, now); in cbq_undelay()
613 q->pmask |= 1<<prio; in cbq_undelay()
820 cbq_dequeue_prio(struct Qdisc *sch, int prio) in cbq_dequeue_prio() argument
827 cl_tail = cl_prev = q->active[prio]; in cbq_dequeue_prio()
874 q->active[prio] = cl; in cbq_dequeue_prio()
881 if (cl->q->q.qlen == 0 || prio != cl->cpriority) { in cbq_dequeue_prio()
896 q->active[prio] = NULL; in cbq_dequeue_prio()
897 q->activemask &= ~(1<<prio); in cbq_dequeue_prio()
903 q->active[prio] = cl_tail; in cbq_dequeue_prio()
917 q->active[prio] = cl_prev; in cbq_dequeue_prio()
931 int prio = ffz(~activemask); in cbq_dequeue_1() local
932 activemask &= ~(1<<prio); in cbq_dequeue_1()
933 skb = cbq_dequeue_prio(sch, prio); in cbq_dequeue_1()
1044 static void cbq_normalize_quanta(struct cbq_sched_data *q, int prio) in cbq_normalize_quanta() argument
1049 if (q->quanta[prio] == 0) in cbq_normalize_quanta()
1057 if (cl->priority == prio) { in cbq_normalize_quanta()
1058 cl->quantum = (cl->weight*cl->allot*q->nclasses[prio])/ in cbq_normalize_quanta()
1059 q->quanta[prio]; in cbq_normalize_quanta()
1188 int prio; in cbq_drop() local
1191 for (prio = TC_CBQ_MAXPRIO; prio >= 0; prio--) { in cbq_drop()
1192 cl_head = q->active[prio]; in cbq_drop()
1214 int prio; in cbq_reset() local
1227 for (prio = 0; prio <= TC_CBQ_MAXPRIO; prio++) in cbq_reset()
1228 q->active[prio] = NULL; in cbq_reset()