Lines Matching refs:q
44 struct drr_sched *q = qdisc_priv(sch); in drr_find_class() local
47 clc = qdisc_class_find(&q->clhash, classid); in drr_find_class()
55 unsigned int len = cl->qdisc->q.qlen; in drr_purge_queue()
68 struct drr_sched *q = qdisc_priv(sch); in drr_change_class() local
131 qdisc_class_hash_insert(&q->clhash, &cl->common); in drr_change_class()
134 qdisc_class_hash_grow(sch, &q->clhash); in drr_change_class()
149 struct drr_sched *q = qdisc_priv(sch); in drr_delete_class() local
158 qdisc_class_hash_remove(&q->clhash, &cl->common); in drr_delete_class()
191 struct drr_sched *q = qdisc_priv(sch); in drr_tcf_chain() local
196 return &q->filter_list; in drr_tcf_chain()
248 if (cl->qdisc->q.qlen == 0) in drr_qlen_notify()
278 __u32 qlen = cl->qdisc->q.qlen; in drr_dump_class_stats()
295 struct drr_sched *q = qdisc_priv(sch); in drr_walk() local
302 for (i = 0; i < q->clhash.hashsize; i++) { in drr_walk()
303 hlist_for_each_entry(cl, &q->clhash.hash[i], common.hnode) { in drr_walk()
320 struct drr_sched *q = qdisc_priv(sch); in drr_classify() local
333 fl = rcu_dereference_bh(q->filter_list); in drr_classify()
355 struct drr_sched *q = qdisc_priv(sch); in drr_enqueue() local
376 if (cl->qdisc->q.qlen == 1) { in drr_enqueue()
377 list_add_tail(&cl->alist, &q->active); in drr_enqueue()
381 sch->q.qlen++; in drr_enqueue()
387 struct drr_sched *q = qdisc_priv(sch); in drr_dequeue() local
392 if (list_empty(&q->active)) in drr_dequeue()
395 cl = list_first_entry(&q->active, struct drr_class, alist); in drr_dequeue()
406 if (cl->qdisc->q.qlen == 0) in drr_dequeue()
411 sch->q.qlen--; in drr_dequeue()
416 list_move_tail(&cl->alist, &q->active); in drr_dequeue()
424 struct drr_sched *q = qdisc_priv(sch); in drr_drop() local
428 list_for_each_entry(cl, &q->active, alist) { in drr_drop()
432 sch->q.qlen--; in drr_drop()
433 if (cl->qdisc->q.qlen == 0) in drr_drop()
444 struct drr_sched *q = qdisc_priv(sch); in drr_init_qdisc() local
447 err = qdisc_class_hash_init(&q->clhash); in drr_init_qdisc()
450 INIT_LIST_HEAD(&q->active); in drr_init_qdisc()
456 struct drr_sched *q = qdisc_priv(sch); in drr_reset_qdisc() local
460 for (i = 0; i < q->clhash.hashsize; i++) { in drr_reset_qdisc()
461 hlist_for_each_entry(cl, &q->clhash.hash[i], common.hnode) { in drr_reset_qdisc()
462 if (cl->qdisc->q.qlen) in drr_reset_qdisc()
467 sch->q.qlen = 0; in drr_reset_qdisc()
472 struct drr_sched *q = qdisc_priv(sch); in drr_destroy_qdisc() local
477 tcf_destroy_chain(&q->filter_list); in drr_destroy_qdisc()
479 for (i = 0; i < q->clhash.hashsize; i++) { in drr_destroy_qdisc()
480 hlist_for_each_entry_safe(cl, next, &q->clhash.hash[i], in drr_destroy_qdisc()
484 qdisc_class_hash_destroy(&q->clhash); in drr_destroy_qdisc()