Lines Matching refs:cl

97 static u32 ets_class_id(struct Qdisc *sch, const struct ets_class *cl)
100 int band = cl - q->classes;
190 static bool ets_class_is_strict(struct ets_sched *q, const struct ets_class *cl)
192 unsigned int band = cl - q->classes;
201 struct ets_class *cl = ets_class_from_arg(sch, *arg);
211 if (!cl) {
229 if (ets_class_is_strict(q, cl)) {
240 cl->quantum = quantum;
251 struct ets_class *cl = ets_class_from_arg(sch, arg);
255 ets_class_id(sch, cl), NULL);
262 *old = qdisc_replace(sch, new, &cl->qdisc);
269 struct ets_class *cl = ets_class_from_arg(sch, arg);
271 return cl->qdisc;
286 struct ets_class *cl = ets_class_from_arg(sch, arg);
293 if (!ets_class_is_strict(q, cl) && sch->q.qlen)
294 list_del(&cl->alist);
300 struct ets_class *cl = ets_class_from_arg(sch, arg);
305 tcm->tcm_handle = ets_class_id(sch, cl);
306 tcm->tcm_info = cl->qdisc->handle;
311 if (!ets_class_is_strict(q, cl)) {
312 if (nla_put_u32(skb, TCA_ETS_QUANTA_BAND, cl->quantum))
325 struct ets_class *cl = ets_class_from_arg(sch, arg);
326 struct Qdisc *cl_q = cl->qdisc;
350 ets_qdisc_tcf_block(struct Qdisc *sch, unsigned long cl,
355 if (cl) {
415 struct ets_class *cl;
419 cl = ets_classify(skb, sch, &err);
420 if (!cl) {
427 first = !cl->qdisc->q.qlen;
428 err = qdisc_enqueue(skb, cl->qdisc, to_free);
431 cl->qstats.drops++;
437 if (first && !ets_class_is_strict(q, cl)) {
438 list_add_tail(&cl->alist, &q->active);
439 cl->deficit = cl->quantum;
459 struct ets_class *cl;
466 cl = &q->classes[band];
467 skb = qdisc_dequeue_peeked(cl->qdisc);
475 cl = list_first_entry(&q->active, struct ets_class, alist);
476 skb = cl->qdisc->ops->peek(cl->qdisc);
478 qdisc_warn_nonwc(__func__, cl->qdisc);
483 if (len <= cl->deficit) {
484 cl->deficit -= len;
485 skb = qdisc_dequeue_peeked(cl->qdisc);
488 if (cl->qdisc->q.qlen == 0)
489 list_del(&cl->alist);
493 cl->deficit += cl->quantum;
494 list_move_tail(&cl->alist, &q->active);