Lines Matching full:classes
40 QFQ+ divides classes into aggregates of at most MAX_AGG_CLASSES
41 classes. Each aggregate is timestamped with a virtual start time S
44 time function V. The classes within each aggregate are instead
51 schedules groups, then aggregates within groups, then classes within
91 * Maximum number of consecutive slots occupied by backlogged classes
100 * for the classes in the aggregate.
118 #define QFQ_MAX_AGG_CLASSES 8 /* max num classes per aggregate allowed */
137 struct list_head alist; /* Link for active-classes list. */
154 /* Max pkt size for the classes in this aggregate, DRR quantum. */
157 u32 inv_w; /* ONE_FP/(sum of weights of classes in aggr.). */
161 int num_classes; /* Number of classes in this aggr. */
162 struct list_head active; /* DRR queue of active classes. */
192 u32 max_agg_classes; /* Max number of classes per aggr. */
193 struct hlist_head nonfull_aggs; /* Aggs with room for more classes. */
280 /* Update aggregate as a function of the new number of classes. */
833 * of the classes are not changed dynamically, and if QFQ+ never
1017 * account that, after decreasing the number of classes in in charge_actual_service()
1091 /* next-packet len, 0 means no more active classes in in-service agg */ in qfq_dequeue()
1101 * If there are no active classes in the in-service aggregate, in qfq_dequeue()