Lines Matching defs: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;
203 unsigned int band = cl - q->classes;
409 return &q->classes[q->prio2band[band & TC_PRIO_MAX]];
415 return &q->classes[q->prio2band[0]];
416 return &q->classes[band];
473 cl = &q->classes[band];
645 ets_class_id(sch, &q->classes[i]),
657 if (cl_is_active(&q->classes[i]))
658 list_del_init(&q->classes[i].alist);
659 qdisc_purge_queue(q->classes[i].qdisc);
664 if (q->classes[i].qdisc->q.qlen) {
665 list_add_tail(&q->classes[i].alist, &q->active);
666 q->classes[i].deficit = quanta[i];
670 if (cl_is_active(&q->classes[i]))
671 list_del_init(&q->classes[i].alist);
677 WRITE_ONCE(q->classes[i].quantum, quanta[i]);
680 q->classes[i].qdisc = queues[i];
681 if (q->classes[i].qdisc != &noop_qdisc)
682 qdisc_hash_add(q->classes[i].qdisc, true);
689 qdisc_put(q->classes[i].qdisc);
690 q->classes[i].qdisc = NULL;
691 WRITE_ONCE(q->classes[i].quantum, 0);
692 q->classes[i].deficit = 0;
693 gnet_stats_basic_sync_init(&q->classes[i].bstats);
694 memset(&q->classes[i].qstats, 0, sizeof(q->classes[i].qstats));
714 INIT_LIST_HEAD(&q->classes[i].alist);
725 if (q->classes[band].qdisc->q.qlen)
726 list_del_init(&q->classes[band].alist);
729 qdisc_reset(q->classes[band].qdisc);
740 qdisc_put(q->classes[band].qdisc);
776 READ_ONCE(q->classes[band].quantum)))