• Home
  • Raw
  • Download

Lines Matching refs:cl

97 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl)  in ets_class_id()  argument
100 int band = cl - q->classes; in ets_class_id()
190 static bool ets_class_is_strict(struct ets_sched *q, const struct ets_class *cl) in ets_class_is_strict() argument
192 unsigned int band = cl - q->classes; in ets_class_is_strict()
201 struct ets_class *cl = ets_class_from_arg(sch, *arg); in ets_class_change() local
211 if (!cl) { in ets_class_change()
229 if (ets_class_is_strict(q, cl)) { in ets_class_change()
240 cl->quantum = quantum; in ets_class_change()
251 struct ets_class *cl = ets_class_from_arg(sch, arg); in ets_class_graft() local
255 ets_class_id(sch, cl), NULL); in ets_class_graft()
262 *old = qdisc_replace(sch, new, &cl->qdisc); in ets_class_graft()
269 struct ets_class *cl = ets_class_from_arg(sch, arg); in ets_class_leaf() local
271 return cl->qdisc; in ets_class_leaf()
286 struct ets_class *cl = ets_class_from_arg(sch, arg); in ets_class_qlen_notify() local
293 if (!ets_class_is_strict(q, cl) && sch->q.qlen) in ets_class_qlen_notify()
294 list_del(&cl->alist); in ets_class_qlen_notify()
300 struct ets_class *cl = ets_class_from_arg(sch, arg); in ets_class_dump() local
305 tcm->tcm_handle = ets_class_id(sch, cl); in ets_class_dump()
306 tcm->tcm_info = cl->qdisc->handle; in ets_class_dump()
311 if (!ets_class_is_strict(q, cl)) { in ets_class_dump()
312 if (nla_put_u32(skb, TCA_ETS_QUANTA_BAND, cl->quantum)) in ets_class_dump()
325 struct ets_class *cl = ets_class_from_arg(sch, arg); in ets_class_dump_stats() local
326 struct Qdisc *cl_q = cl->qdisc; in ets_class_dump_stats()
358 ets_qdisc_tcf_block(struct Qdisc *sch, unsigned long cl, in ets_qdisc_tcf_block() argument
363 if (cl) { in ets_qdisc_tcf_block()
423 struct ets_class *cl; in ets_qdisc_enqueue() local
427 cl = ets_classify(skb, sch, &err); in ets_qdisc_enqueue()
428 if (!cl) { in ets_qdisc_enqueue()
435 first = !cl->qdisc->q.qlen; in ets_qdisc_enqueue()
436 err = qdisc_enqueue(skb, cl->qdisc, to_free); in ets_qdisc_enqueue()
439 cl->qstats.drops++; in ets_qdisc_enqueue()
445 if (first && !ets_class_is_strict(q, cl)) { in ets_qdisc_enqueue()
446 list_add_tail(&cl->alist, &q->active); in ets_qdisc_enqueue()
447 cl->deficit = cl->quantum; in ets_qdisc_enqueue()
467 struct ets_class *cl; in ets_qdisc_dequeue() local
474 cl = &q->classes[band]; in ets_qdisc_dequeue()
475 skb = qdisc_dequeue_peeked(cl->qdisc); in ets_qdisc_dequeue()
483 cl = list_first_entry(&q->active, struct ets_class, alist); in ets_qdisc_dequeue()
484 skb = cl->qdisc->ops->peek(cl->qdisc); in ets_qdisc_dequeue()
486 qdisc_warn_nonwc(__func__, cl->qdisc); in ets_qdisc_dequeue()
491 if (len <= cl->deficit) { in ets_qdisc_dequeue()
492 cl->deficit -= len; in ets_qdisc_dequeue()
493 skb = qdisc_dequeue_peeked(cl->qdisc); in ets_qdisc_dequeue()
496 if (cl->qdisc->q.qlen == 0) in ets_qdisc_dequeue()
497 list_del(&cl->alist); in ets_qdisc_dequeue()
501 cl->deficit += cl->quantum; in ets_qdisc_dequeue()
502 list_move_tail(&cl->alist, &q->active); in ets_qdisc_dequeue()