Lines Matching refs: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];
94 return &q->classes[arg - 1];
100 int band = cl - q->classes;
130 q_sum += q->classes[i].quantum;
133 quantum = q->classes[i].quantum;
192 unsigned int band = cl - q->classes;
400 return &q->classes[q->prio2band[band & TC_PRIO_MAX]];
406 return &q->classes[q->prio2band[0]];
407 return &q->classes[band];
466 cl = &q->classes[band];
638 ets_class_id(sch, &q->classes[i]),
651 if (q->classes[i].qdisc->q.qlen) {
652 list_add_tail(&q->classes[i].alist, &q->active);
653 q->classes[i].deficit = quanta[i];
657 if (i >= q->nstrict && q->classes[i].qdisc->q.qlen)
658 list_del(&q->classes[i].alist);
659 qdisc_tree_flush_backlog(q->classes[i].qdisc);
665 q->classes[i].quantum = quanta[i];
668 q->classes[i].qdisc = queues[i];
669 if (q->classes[i].qdisc != &noop_qdisc)
670 qdisc_hash_add(q->classes[i].qdisc, true);
677 qdisc_put(q->classes[i].qdisc);
678 q->classes[i].qdisc = NULL;
679 q->classes[i].quantum = 0;
680 q->classes[i].deficit = 0;
681 gnet_stats_basic_sync_init(&q->classes[i].bstats);
682 memset(&q->classes[i].qstats, 0, sizeof(q->classes[i].qstats));
702 INIT_LIST_HEAD(&q->classes[i].alist);
713 if (q->classes[band].qdisc->q.qlen)
714 list_del(&q->classes[band].alist);
717 qdisc_reset(q->classes[band].qdisc);
728 qdisc_put(q->classes[band].qdisc);
762 q->classes[band].quantum))