Lines Matching full:classes
14 * classes at will. Instead one specifies number of classes, how many are
20 * The strict classes, if any, are tried for traffic first: first band 0, if it
55 struct ets_class classes[TCQ_ETS_MAX_BANDS]; member
101 return &q->classes[arg - 1]; in ets_class_from_arg()
107 int band = cl - q->classes; in ets_class_id()
137 q_sum += q->classes[i].quantum; in ets_offload_change()
140 quantum = q->classes[i].quantum; in ets_offload_change()
199 unsigned int band = cl - q->classes; in ets_class_is_strict()
215 /* Classes can be added and removed only through Qdisc_ops.change in ets_class_change()
407 return &q->classes[q->prio2band[band & TC_PRIO_MAX]]; in ets_classify()
413 return &q->classes[q->prio2band[0]]; in ets_classify()
414 return &q->classes[band]; in ets_classify()
471 cl = &q->classes[band]; in ets_qdisc_dequeue()
643 ets_class_id(sch, &q->classes[i]), in ets_qdisc_change()
656 if (q->classes[i].qdisc->q.qlen) { in ets_qdisc_change()
657 list_add_tail(&q->classes[i].alist, &q->active); in ets_qdisc_change()
658 q->classes[i].deficit = quanta[i]; in ets_qdisc_change()
662 if (i >= q->nstrict && q->classes[i].qdisc->q.qlen) in ets_qdisc_change()
663 list_del_init(&q->classes[i].alist); in ets_qdisc_change()
664 qdisc_tree_flush_backlog(q->classes[i].qdisc); in ets_qdisc_change()
670 WRITE_ONCE(q->classes[i].quantum, quanta[i]); in ets_qdisc_change()
673 q->classes[i].qdisc = queues[i]; in ets_qdisc_change()
674 if (q->classes[i].qdisc != &noop_qdisc) in ets_qdisc_change()
675 qdisc_hash_add(q->classes[i].qdisc, true); in ets_qdisc_change()
682 qdisc_put(q->classes[i].qdisc); in ets_qdisc_change()
683 q->classes[i].qdisc = NULL; in ets_qdisc_change()
684 WRITE_ONCE(q->classes[i].quantum, 0); in ets_qdisc_change()
685 q->classes[i].deficit = 0; in ets_qdisc_change()
686 gnet_stats_basic_sync_init(&q->classes[i].bstats); in ets_qdisc_change()
687 memset(&q->classes[i].qstats, 0, sizeof(q->classes[i].qstats)); in ets_qdisc_change()
707 INIT_LIST_HEAD(&q->classes[i].alist); in ets_qdisc_init()
718 if (q->classes[band].qdisc->q.qlen) in ets_qdisc_reset()
719 list_del_init(&q->classes[band].alist); in ets_qdisc_reset()
722 qdisc_reset(q->classes[band].qdisc); in ets_qdisc_reset()
733 qdisc_put(q->classes[band].qdisc); in ets_qdisc_destroy()
769 READ_ONCE(q->classes[band].quantum))) in ets_qdisc_dump()