Lines Matching full:band

20  * The strict classes, if any, are tried for traffic first: first band 0, if it
21 * has no traffic then band 1, etc.
24 * ones are tried next. Each band is assigned a deficit counter, initialized to
25 * "quantum" of that band. ETS maintains a list of active bandwidth-sharing
26 * bands whose qdiscs are non-empty. A packet is dequeued from the band at the
29 * scheduler moves on to the next band in the active list.
102 int band = cl - q->classes; in ets_class_id() local
104 return TC_H_MAKE(sch->handle, band + 1); in ets_class_id()
172 qopt.graft_params.band = arg - 1; in ets_offload_graft()
194 unsigned int band = cl - q->classes; in ets_class_is_strict() local
196 return band < q->nstrict; in ets_class_is_strict()
278 unsigned long band = TC_H_MIN(classid); in ets_class_find() local
281 if (band - 1 >= q->nbands) in ets_class_find()
283 return band; in ets_class_find()
379 u32 band = skb->priority; in ets_classify() local
400 if (TC_H_MAJ(band)) in ets_classify()
401 band = 0; in ets_classify()
402 return &q->classes[q->prio2band[band & TC_PRIO_MAX]]; in ets_classify()
404 band = res.classid; in ets_classify()
406 band = TC_H_MIN(band) - 1; in ets_classify()
407 if (band >= q->nbands) in ets_classify()
409 return &q->classes[band]; in ets_classify()
463 unsigned int band; in ets_qdisc_dequeue() local
467 for (band = 0; band < q->nstrict; band++) { in ets_qdisc_dequeue()
468 cl = &q->classes[band]; in ets_qdisc_dequeue()
508 u8 band; in ets_qdisc_priomap_parse() local
525 band = nla_get_u8(attr); in ets_qdisc_priomap_parse()
526 if (band >= nbands) { in ets_qdisc_priomap_parse()
527 NL_SET_ERR_MSG_MOD(extack, "Invalid band number in ETS priomap"); in ets_qdisc_priomap_parse()
530 priomap[prio++] = band; in ets_qdisc_priomap_parse()
547 int band = nstrict; in ets_qdisc_quanta_parse() local
560 if (band >= nbands) { in ets_qdisc_quanta_parse()
564 err = ets_quantum_parse(sch, attr, &quanta[band++], in ets_qdisc_quanta_parse()
605 /* Unless overridden, traffic goes to the last band. */ in ets_qdisc_change()
712 int band; in ets_qdisc_reset() local
714 for (band = q->nstrict; band < q->nbands; band++) { in ets_qdisc_reset()
715 if (q->classes[band].qdisc->q.qlen) in ets_qdisc_reset()
716 list_del(&q->classes[band].alist); in ets_qdisc_reset()
718 for (band = 0; band < q->nbands; band++) in ets_qdisc_reset()
719 qdisc_reset(q->classes[band].qdisc); in ets_qdisc_reset()
725 int band; in ets_qdisc_destroy() local
729 for (band = 0; band < q->nbands; band++) in ets_qdisc_destroy()
730 qdisc_put(q->classes[band].qdisc); in ets_qdisc_destroy()
739 int band; in ets_qdisc_dump() local
764 for (band = nstrict; band < nbands; band++) { in ets_qdisc_dump()
766 READ_ONCE(q->classes[band].quantum))) in ets_qdisc_dump()