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()
69 struct drr_sched *q = qdisc_priv(sch); in drr_change_class() local
132 qdisc_class_hash_insert(&q->clhash, &cl->common); in drr_change_class()
135 qdisc_class_hash_grow(sch, &q->clhash); in drr_change_class()
150 struct drr_sched *q = qdisc_priv(sch); in drr_delete_class() local
159 qdisc_class_hash_remove(&q->clhash, &cl->common); in drr_delete_class()
192 struct drr_sched *q = qdisc_priv(sch); in drr_tcf_chain() local
197 return &q->filter_list; in drr_tcf_chain()
245 if (cl->qdisc->q.qlen == 0) in drr_qlen_notify()
275 __u32 qlen = cl->qdisc->q.qlen; in drr_dump_class_stats()
292 struct drr_sched *q = qdisc_priv(sch); in drr_walk() local
299 for (i = 0; i < q->clhash.hashsize; i++) { in drr_walk()
300 hlist_for_each_entry(cl, &q->clhash.hash[i], common.hnode) { in drr_walk()
317 struct drr_sched *q = qdisc_priv(sch); in drr_classify() local
330 fl = rcu_dereference_bh(q->filter_list); in drr_classify()
352 struct drr_sched *q = qdisc_priv(sch); in drr_enqueue() local
373 if (cl->qdisc->q.qlen == 1) { in drr_enqueue()
374 list_add_tail(&cl->alist, &q->active); in drr_enqueue()
378 sch->q.qlen++; in drr_enqueue()
384 struct drr_sched *q = qdisc_priv(sch); in drr_dequeue() local
389 if (list_empty(&q->active)) in drr_dequeue()
392 cl = list_first_entry(&q->active, struct drr_class, alist); in drr_dequeue()
403 if (cl->qdisc->q.qlen == 0) in drr_dequeue()
408 sch->q.qlen--; in drr_dequeue()
413 list_move_tail(&cl->alist, &q->active); in drr_dequeue()
421 struct drr_sched *q = qdisc_priv(sch); in drr_drop() local
425 list_for_each_entry(cl, &q->active, alist) { in drr_drop()
429 sch->q.qlen--; in drr_drop()
430 if (cl->qdisc->q.qlen == 0) in drr_drop()
441 struct drr_sched *q = qdisc_priv(sch); in drr_init_qdisc() local
444 err = qdisc_class_hash_init(&q->clhash); in drr_init_qdisc()
447 INIT_LIST_HEAD(&q->active); in drr_init_qdisc()
453 struct drr_sched *q = qdisc_priv(sch); in drr_reset_qdisc() local
457 for (i = 0; i < q->clhash.hashsize; i++) { in drr_reset_qdisc()
458 hlist_for_each_entry(cl, &q->clhash.hash[i], common.hnode) { in drr_reset_qdisc()
459 if (cl->qdisc->q.qlen) in drr_reset_qdisc()
464 sch->q.qlen = 0; in drr_reset_qdisc()
469 struct drr_sched *q = qdisc_priv(sch); in drr_destroy_qdisc() local
474 tcf_destroy_chain(&q->filter_list); in drr_destroy_qdisc()
476 for (i = 0; i < q->clhash.hashsize; i++) { in drr_destroy_qdisc()
477 hlist_for_each_entry_safe(cl, next, &q->clhash.hash[i], in drr_destroy_qdisc()
481 qdisc_class_hash_destroy(&q->clhash); in drr_destroy_qdisc()