Lines Matching refs:q
99 struct gred_sched_data *q = table->tab[i]; in gred_wred_mode_check() local
102 if (q == NULL) in gred_wred_mode_check()
106 if (table->tab[n] && table->tab[n]->prio == q->prio) in gred_wred_mode_check()
114 struct gred_sched_data *q, in gred_backlog() argument
120 return q->backlog; in gred_backlog()
129 struct gred_sched_data *q) in gred_load_wred_set() argument
131 q->vars.qavg = table->wred_set.qavg; in gred_load_wred_set()
132 q->vars.qidlestart = table->wred_set.qidlestart; in gred_load_wred_set()
136 struct gred_sched_data *q) in gred_store_wred_set() argument
138 table->wred_set.qavg = q->vars.qavg; in gred_store_wred_set()
139 table->wred_set.qidlestart = q->vars.qidlestart; in gred_store_wred_set()
154 struct gred_sched_data *q = NULL; in gred_enqueue() local
159 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { in gred_enqueue()
162 q = t->tab[dp]; in gred_enqueue()
163 if (!q) { in gred_enqueue()
168 if (skb_queue_len(&sch->q) < qdisc_dev(sch)->tx_queue_len) in gred_enqueue()
184 if (t->tab[i] && t->tab[i]->prio < q->prio && in gred_enqueue()
191 q->packetsin++; in gred_enqueue()
192 q->bytesin += qdisc_pkt_len(skb); in gred_enqueue()
195 gred_load_wred_set(t, q); in gred_enqueue()
197 q->vars.qavg = red_calc_qavg(&q->parms, in gred_enqueue()
198 &q->vars, in gred_enqueue()
199 gred_backlog(t, q, sch)); in gred_enqueue()
201 if (red_is_idling(&q->vars)) in gred_enqueue()
202 red_end_of_idle_period(&q->vars); in gred_enqueue()
205 gred_store_wred_set(t, q); in gred_enqueue()
207 switch (red_action(&q->parms, &q->vars, q->vars.qavg + qavg)) { in gred_enqueue()
214 q->stats.prob_drop++; in gred_enqueue()
218 q->stats.prob_mark++; in gred_enqueue()
225 q->stats.forced_drop++; in gred_enqueue()
228 q->stats.forced_mark++; in gred_enqueue()
232 if (gred_backlog(t, q, sch) + qdisc_pkt_len(skb) <= q->limit) { in gred_enqueue()
233 q->backlog += qdisc_pkt_len(skb); in gred_enqueue()
237 q->stats.pdrop++; in gred_enqueue()
254 struct gred_sched_data *q; in gred_dequeue() local
257 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { in gred_dequeue()
261 q->backlog -= qdisc_pkt_len(skb); in gred_dequeue()
267 if (!q->backlog) in gred_dequeue()
268 red_start_of_idle_period(&q->vars); in gred_dequeue()
286 struct gred_sched_data *q; in gred_drop() local
289 if (dp >= t->DPs || (q = t->tab[dp]) == NULL) { in gred_drop()
293 q->backlog -= len; in gred_drop()
294 q->stats.other++; in gred_drop()
300 if (!q->backlog) in gred_drop()
301 red_start_of_idle_period(&q->vars); in gred_drop()
320 struct gred_sched_data *q = t->tab[i]; in gred_reset() local
322 if (!q) in gred_reset()
325 red_restart(&q->vars); in gred_reset()
326 q->backlog = 0; in gred_reset()
330 static inline void gred_destroy_vq(struct gred_sched_data *q) in gred_destroy_vq() argument
332 kfree(q); in gred_destroy_vq()
389 struct gred_sched_data *q = table->tab[dp]; in gred_change_vq() local
391 if (!q) { in gred_change_vq()
392 table->tab[dp] = q = *prealloc; in gred_change_vq()
394 if (!q) in gred_change_vq()
398 q->DP = dp; in gred_change_vq()
399 q->prio = prio; in gred_change_vq()
400 q->limit = ctl->limit; in gred_change_vq()
402 if (q->backlog == 0) in gred_change_vq()
403 red_end_of_idle_period(&q->vars); in gred_change_vq()
405 red_set_parms(&q->parms, in gred_change_vq()
408 red_set_vars(&q->vars); in gred_change_vq()
527 struct gred_sched_data *q = table->tab[i]; in gred_dump() local
529 max_p[i] = q ? q->parms.max_P : 0; in gred_dump()
539 struct gred_sched_data *q = table->tab[i]; in gred_dump() local
545 if (!q) { in gred_dump()
554 opt.limit = q->limit; in gred_dump()
555 opt.DP = q->DP; in gred_dump()
556 opt.backlog = gred_backlog(table, q, sch); in gred_dump()
557 opt.prio = q->prio; in gred_dump()
558 opt.qth_min = q->parms.qth_min >> q->parms.Wlog; in gred_dump()
559 opt.qth_max = q->parms.qth_max >> q->parms.Wlog; in gred_dump()
560 opt.Wlog = q->parms.Wlog; in gred_dump()
561 opt.Plog = q->parms.Plog; in gred_dump()
562 opt.Scell_log = q->parms.Scell_log; in gred_dump()
563 opt.other = q->stats.other; in gred_dump()
564 opt.early = q->stats.prob_drop; in gred_dump()
565 opt.forced = q->stats.forced_drop; in gred_dump()
566 opt.pdrop = q->stats.pdrop; in gred_dump()
567 opt.packets = q->packetsin; in gred_dump()
568 opt.bytesin = q->bytesin; in gred_dump()
571 gred_load_wred_set(table, q); in gred_dump()
573 qavg = red_calc_qavg(&q->parms, &q->vars, in gred_dump()
574 q->vars.qavg >> q->parms.Wlog); in gred_dump()
575 opt.qave = qavg >> q->parms.Wlog; in gred_dump()