Searched defs:qdisc (Results 1 - 14 of 14) sorted by relevance

/net/sched/
H A Dsch_mq.c43 struct Qdisc *qdisc; local
60 qdisc = qdisc_create_dflt(dev_queue, default_qdisc_ops,
63 if (qdisc == NULL)
65 priv->qdiscs[ntx] = qdisc;
66 qdisc->flags |= TCQ_F_ONETXQUEUE;
81 struct Qdisc *qdisc, *old; local
85 qdisc = priv->qdiscs[ntx];
86 old = dev_graft_qdisc(qdisc->dev_queue, qdisc);
91 qdisc_list_add(qdisc);
102 struct Qdisc *qdisc; local
[all...]
H A Dsch_mqprio.c97 struct Qdisc *qdisc; local
117 /* pre-allocate qdisc, attachment can't fail */
127 qdisc = qdisc_create_dflt(dev_queue, default_qdisc_ops,
130 if (qdisc == NULL) {
134 priv->qdiscs[i] = qdisc;
135 qdisc->flags |= TCQ_F_ONETXQUEUE;
170 struct Qdisc *qdisc, *old; local
173 /* Attach underlying qdisc */
175 qdisc = priv->qdiscs[ntx];
176 old = dev_graft_qdisc(qdisc
226 struct Qdisc *qdisc; local
330 struct Qdisc *qdisc; variable in typeref:struct:Qdisc
[all...]
H A Dsch_multiq.c70 struct Qdisc *qdisc; local
73 qdisc = multiq_classify(skb, sch, &ret);
75 if (qdisc == NULL) {
84 ret = qdisc_enqueue(skb, qdisc);
97 struct Qdisc *qdisc; local
112 qdisc = q->queues[q->curband];
113 skb = qdisc->dequeue(qdisc);
129 struct Qdisc *qdisc; local
144 qdisc
159 struct Qdisc *qdisc; local
[all...]
H A Dsch_prio.c72 struct Qdisc *qdisc; local
75 qdisc = prio_classify(skb, sch, &ret);
77 if (qdisc == NULL) {
86 ret = qdisc_enqueue(skb, qdisc);
102 struct Qdisc *qdisc = q->queues[prio]; local
103 struct sk_buff *skb = qdisc->ops->peek(qdisc);
116 struct Qdisc *qdisc = q->queues[prio]; local
117 struct sk_buff *skb = qdisc_dequeue_peeked(qdisc);
133 struct Qdisc *qdisc; local
[all...]
H A Dsch_red.c46 struct Qdisc *qdisc; member in struct:red_sched_data
62 struct Qdisc *child = q->qdisc;
116 struct Qdisc *child = q->qdisc;
132 struct Qdisc *child = q->qdisc;
140 struct Qdisc *child = q->qdisc;
160 qdisc_reset(q->qdisc);
170 qdisc_destroy(q->qdisc);
213 qdisc_tree_decrease_qlen(q->qdisc, q->qdisc->q.qlen);
214 qdisc_destroy(q->qdisc);
[all...]
H A Dsch_drr.c30 struct Qdisc *qdisc; member in struct:drr_class
55 unsigned int len = cl->qdisc->q.qlen;
57 qdisc_reset(cl->qdisc);
58 qdisc_tree_decrease_qlen(cl->qdisc, len);
114 cl->qdisc = qdisc_create_dflt(sch->dev_queue,
116 if (cl->qdisc == NULL)
117 cl->qdisc = &noop_qdisc;
124 qdisc_destroy(cl->qdisc);
143 qdisc_destroy(cl->qdisc);
231 *old = cl->qdisc;
[all...]
H A Dsch_tbf.c97 It is passed to the default bfifo qdisc - if the inner qdisc is
114 struct Qdisc *qdisc; /* Inner qdisc, default - bfifo queue */ member in struct:tbf_sched_data
175 ret = qdisc_enqueue(segs, q->qdisc);
201 ret = qdisc_enqueue(skb, q->qdisc);
217 if (q->qdisc->ops->drop && (len = q->qdisc->ops->drop(q->qdisc)) != 0) {
234 skb = q->qdisc
[all...]
H A Dsch_generic.c40 * qdisc_lock(qdisc) spinlock.
43 * - enqueue, dequeue are serialized via qdisc root lock
44 * - ingress filtering is also serialized via qdisc root lock
155 /* And release qdisc */
196 * this qdisc at a time. qdisc_lock(q) serializes queue accesses for
382 static int noop_enqueue(struct sk_buff *skb, struct Qdisc *qdisc) argument
388 static struct sk_buff *noop_dequeue(struct Qdisc *qdisc) argument
403 .qdisc = &noop_qdisc,
430 .qdisc = &noqueue_qdisc,
480 static int pfifo_fast_enqueue(struct sk_buff *skb, struct Qdisc *qdisc) argument
495 pfifo_fast_dequeue(struct Qdisc *qdisc) argument
514 pfifo_fast_peek(struct Qdisc *qdisc) argument
528 pfifo_fast_reset(struct Qdisc *qdisc) argument
541 pfifo_fast_dump(struct Qdisc *qdisc, struct sk_buff *skb) argument
554 pfifo_fast_init(struct Qdisc *qdisc, struct nlattr *opt) argument
650 qdisc_reset(struct Qdisc *qdisc) argument
667 struct Qdisc *qdisc = container_of(head, struct Qdisc, rcu_head); local
675 qdisc_destroy(struct Qdisc *qdisc) argument
707 dev_graft_qdisc(struct netdev_queue *dev_queue, struct Qdisc *qdisc) argument
736 struct Qdisc *qdisc = &noqueue_qdisc; local
754 struct Qdisc *qdisc; local
821 struct Qdisc *qdisc; local
914 struct Qdisc *qdisc = _qdisc; local
934 struct Qdisc *qdisc = dev_queue->qdisc_sleeping; local
[all...]
H A Dsch_netem.c51 This qdisc does not do classification that can be handled in
72 /* internal t(ime)fifo qdisc uses t_root and sch->limit */
75 /* optional qdisc for classful handling (NULL at netem init) */
76 struct Qdisc *qdisc; member in struct:netem_sched_data
412 * Insert one skb into qdisc.
450 * qdisc tree, since parent queuer expects that only one
556 if (!len && q->qdisc && q->qdisc->ops->drop)
557 len = q->qdisc->ops->drop(q->qdisc);
[all...]
H A Dsch_sfb.c57 struct Qdisc *qdisc; member in struct:sfb_sched_data
81 u32 childdrop; /* drops in child qdisc */
283 struct Qdisc *child = q->qdisc;
431 struct Qdisc *child = q->qdisc;
434 skb = child->dequeue(q->qdisc);
448 struct Qdisc *child = q->qdisc;
459 qdisc_reset(q->qdisc);
472 qdisc_destroy(q->qdisc);
521 qdisc_tree_decrease_qlen(q->qdisc, q->qdisc
[all...]
H A Dsch_api.c55 Generally, queueing discipline ("qdisc") is a black box,
60 qdisc's are divided to two categories:
74 All real intelligent work is done inside qdisc modules.
109 returns qdisc to initial state: purge all buffers, clear all
114 initializes newly created qdisc.
118 destroys resources allocated by init and during lifetime of qdisc.
122 changes qdisc parameters.
203 /* Get default qdisc if not otherwise specified */
226 /* Set new default qdisc to use */
255 /* We know handle. Find qdisc amon
566 qdisc_warn_nonwc(const char *txt, struct Qdisc *qdisc) argument
589 qdisc_watchdog_init(struct qdisc_watchdog *wd, struct Qdisc *qdisc) argument
[all...]
H A Dsch_cbq.c106 struct Qdisc *qdisc; /* Ptr to CBQ discipline */ member in struct:cbq_class
303 struct cbq_sched_data *q = qdisc_priv(cl->qdisc);
327 struct cbq_sched_data *q = qdisc_priv(this->qdisc);
411 struct cbq_sched_data *q = qdisc_priv(cl->qdisc);
465 struct cbq_sched_data *q = qdisc_priv(cl->qdisc);
484 struct cbq_sched_data *q = qdisc_priv(cl->qdisc);
488 &qdisc_root_sleeping(cl->qdisc)->state))
529 struct cbq_sched_data *q = qdisc_priv(cl->qdisc);
547 cl->qdisc->q.qlen--;
591 struct Qdisc *sch = q->watchdog.qdisc;
[all...]
H A Dsch_hfsc.c126 struct Qdisc *qdisc; /* leaf qdisc */ member in struct:hfsc_class
128 struct rb_node el_node; /* qdisc's eligible tree member */
770 if (cl->qdisc->q.qlen == 0 && cl->cl_flags & HFSC_FSC)
897 unsigned int len = cl->qdisc->q.qlen;
899 qdisc_reset(cl->qdisc);
900 qdisc_tree_decrease_qlen(cl->qdisc, len);
1035 if (cl->qdisc->q.qlen != 0) {
1037 update_ed(cl, qdisc_peek_len(cl->qdisc));
1089 cl->qdisc
[all...]
H A Dsch_qfq.c141 struct Qdisc *qdisc; member in struct:qfq_class
223 unsigned int len = cl->qdisc->q.qlen;
225 qdisc_reset(cl->qdisc);
226 qdisc_tree_decrease_qlen(cl->qdisc, len);
330 if (cl->qdisc->q.qlen > 0) { /* adding an active class */
380 if (cl->qdisc->q.qlen > 0) /* class is active */
482 cl->qdisc = qdisc_create_dflt(sch->dev_queue,
484 if (cl->qdisc == NULL)
485 cl->qdisc = &noop_qdisc;
525 qdisc_destroy(cl->qdisc);
[all...]

Completed in 65 milliseconds