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];
101 return &q->classes[arg - 1];
107 int band = cl - q->classes;
137 q_sum += q->classes[i].quantum;
140 quantum = q->classes[i].quantum;
199 unsigned int band = cl - q->classes;
215 /* Classes can be added and removed only through Qdisc_ops.change
407 return &q->classes[q->prio2band[band & TC_PRIO_MAX]];
413 return &q->classes[q->prio2band[0]];
414 return &q->classes[band];
471 cl = &q->classes[band];
643 ets_class_id(sch, &q->classes[i]),
655 if (cl_is_active(&q->classes[i]))
656 list_del_init(&q->classes[i].alist);
657 qdisc_purge_queue(q->classes[i].qdisc);
662 if (q->classes[i].qdisc->q.qlen) {
663 list_add_tail(&q->classes[i].alist, &q->active);
664 q->classes[i].deficit = quanta[i];
668 if (cl_is_active(&q->classes[i]))
669 list_del_init(&q->classes[i].alist);
675 WRITE_ONCE(q->classes[i].quantum, quanta[i]);
678 q->classes[i].qdisc = queues[i];
679 if (q->classes[i].qdisc != &noop_qdisc)
680 qdisc_hash_add(q->classes[i].qdisc, true);
687 qdisc_put(q->classes[i].qdisc);
688 q->classes[i].qdisc = NULL;
689 WRITE_ONCE(q->classes[i].quantum, 0);
690 q->classes[i].deficit = 0;
691 gnet_stats_basic_sync_init(&q->classes[i].bstats);
692 memset(&q->classes[i].qstats, 0, sizeof(q->classes[i].qstats));
712 INIT_LIST_HEAD(&q->classes[i].alist);
723 if (q->classes[band].qdisc->q.qlen)
724 list_del_init(&q->classes[band].alist);
727 qdisc_reset(q->classes[band].qdisc);
738 qdisc_put(q->classes[band].qdisc);
774 READ_ONCE(q->classes[band].quantum)))