Lines Matching refs:prio

211 	u32 prio = skb->priority;  in cbq_classify()  local
218 if (TC_H_MAJ(prio ^ sch->handle) == 0 && in cbq_classify()
219 (cl = cbq_class_lookup(q, prio)) != NULL) in cbq_classify()
277 if (TC_H_MAJ(prio) == 0 && in cbq_classify()
278 !(cl = head->defaults[prio & TC_PRIO_MAX]) && in cbq_classify()
294 int prio = cl->cpriority; in cbq_activate_class() local
297 cl_tail = q->active[prio]; in cbq_activate_class()
298 q->active[prio] = cl; in cbq_activate_class()
305 q->activemask |= (1<<prio); in cbq_activate_class()
318 int prio = this->cpriority; in cbq_deactivate_class() local
320 struct cbq_class *cl_prev = q->active[prio]; in cbq_deactivate_class()
328 if (cl == q->active[prio]) { in cbq_deactivate_class()
329 q->active[prio] = cl_prev; in cbq_deactivate_class()
330 if (cl == q->active[prio]) { in cbq_deactivate_class()
331 q->active[prio] = NULL; in cbq_deactivate_class()
332 q->activemask &= ~(1<<prio); in cbq_deactivate_class()
338 } while ((cl_prev = cl) != q->active[prio]); in cbq_deactivate_class()
444 static psched_tdiff_t cbq_undelay_prio(struct cbq_sched_data *q, int prio, in cbq_undelay_prio() argument
448 struct cbq_class *cl_prev = q->active[prio]; in cbq_undelay_prio()
463 if (cl == q->active[prio]) { in cbq_undelay_prio()
464 q->active[prio] = cl_prev; in cbq_undelay_prio()
465 if (cl == q->active[prio]) { in cbq_undelay_prio()
466 q->active[prio] = NULL; in cbq_undelay_prio()
474 } while ((cl_prev = cl) != q->active[prio]); in cbq_undelay_prio()
494 int prio = ffz(~pmask); in cbq_undelay() local
497 pmask &= ~(1<<prio); in cbq_undelay()
499 tmp = cbq_undelay_prio(q, prio, now); in cbq_undelay()
501 q->pmask |= 1<<prio; in cbq_undelay()
678 cbq_dequeue_prio(struct Qdisc *sch, int prio) in cbq_dequeue_prio() argument
685 cl_tail = cl_prev = q->active[prio]; in cbq_dequeue_prio()
732 q->active[prio] = cl; in cbq_dequeue_prio()
739 if (cl->q->q.qlen == 0 || prio != cl->cpriority) { in cbq_dequeue_prio()
754 q->active[prio] = NULL; in cbq_dequeue_prio()
755 q->activemask &= ~(1<<prio); in cbq_dequeue_prio()
761 q->active[prio] = cl_tail; in cbq_dequeue_prio()
775 q->active[prio] = cl_prev; in cbq_dequeue_prio()
789 int prio = ffz(~activemask); in cbq_dequeue_1() local
790 activemask &= ~(1<<prio); in cbq_dequeue_1()
791 skb = cbq_dequeue_prio(sch, prio); in cbq_dequeue_1()
883 static void cbq_normalize_quanta(struct cbq_sched_data *q, int prio) in cbq_normalize_quanta() argument
888 if (q->quanta[prio] == 0) in cbq_normalize_quanta()
896 if (cl->priority == prio) { in cbq_normalize_quanta()
897 cl->quantum = (cl->weight*cl->allot*q->nclasses[prio])/ in cbq_normalize_quanta()
898 q->quanta[prio]; in cbq_normalize_quanta()
1029 int prio; in cbq_reset() local
1041 for (prio = 0; prio <= TC_CBQ_MAXPRIO; prio++) in cbq_reset()
1042 q->active[prio] = NULL; in cbq_reset()