Searched defs:sch (Results 1 - 25 of 31) sorted by relevance

12

/net/sched/
H A Dsch_blackhole.c20 static int blackhole_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
22 qdisc_drop(skb, sch);
26 static struct sk_buff *blackhole_dequeue(struct Qdisc *sch) argument
H A Dsch_plug.c89 static int plug_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
91 struct plug_sched_data *q = qdisc_priv(sch);
93 if (likely(sch->qstats.backlog + skb->len <= q->limit)) {
96 return qdisc_enqueue_tail(skb, sch);
99 return qdisc_reshape_fail(skb, sch);
102 static struct sk_buff *plug_dequeue(struct Qdisc *sch) argument
104 struct plug_sched_data *q = qdisc_priv(sch);
106 if (qdisc_is_throttled(sch))
114 qdisc_throttled(sch);
120 return qdisc_dequeue_head(sch);
123 plug_init(struct Qdisc *sch, struct nlattr *opt) argument
162 plug_change(struct Qdisc *sch, struct nlattr *opt) argument
[all...]
H A Dsch_fifo.c22 static int bfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
24 if (likely(sch->qstats.backlog + qdisc_pkt_len(skb) <= sch->limit))
25 return qdisc_enqueue_tail(skb, sch);
27 return qdisc_reshape_fail(skb, sch);
30 static int pfifo_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
32 if (likely(skb_queue_len(&sch->q) < sch->limit))
33 return qdisc_enqueue_tail(skb, sch);
35 return qdisc_reshape_fail(skb, sch);
38 pfifo_tail_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
51 fifo_init(struct Qdisc *sch, struct nlattr *opt) argument
84 fifo_dump(struct Qdisc *sch, struct sk_buff *skb) argument
163 fifo_create_dflt(struct Qdisc *sch, struct Qdisc_ops *ops, unsigned int limit) argument
[all...]
H A Dsch_ingress.c25 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg) argument
30 static unsigned long ingress_get(struct Qdisc *sch, u32 classid) argument
35 static unsigned long ingress_bind_filter(struct Qdisc *sch, argument
38 return ingress_get(sch, classid);
41 static void ingress_put(struct Qdisc *sch, unsigned long cl) argument
45 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
49 static struct tcf_proto **ingress_find_tcf(struct Qdisc *sch, unsigned long cl) argument
51 struct ingress_qdisc_data *p = qdisc_priv(sch);
58 static int ingress_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
60 struct ingress_qdisc_data *p = qdisc_priv(sch);
89 ingress_destroy(struct Qdisc *sch) argument
96 ingress_dump(struct Qdisc *sch, struct sk_buff *skb) argument
[all...]
H A Dsch_codel.c67 static struct sk_buff *dequeue(struct codel_vars *vars, struct Qdisc *sch) argument
69 struct sk_buff *skb = __skb_dequeue(&sch->q);
75 static struct sk_buff *codel_qdisc_dequeue(struct Qdisc *sch) argument
77 struct codel_sched_data *q = qdisc_priv(sch);
80 skb = codel_dequeue(sch, &q->params, &q->vars, &q->stats, dequeue);
85 if (q->stats.drop_count && sch->q.qlen) {
86 qdisc_tree_decrease_qlen(sch, q->stats.drop_count);
90 qdisc_bstats_update(sch, skb);
94 static int codel_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
98 if (likely(qdisc_qlen(sch) < sc
114 codel_change(struct Qdisc *sch, struct nlattr *opt) argument
161 codel_init(struct Qdisc *sch, struct nlattr *opt) argument
186 codel_dump(struct Qdisc *sch, struct sk_buff *skb) argument
212 codel_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
237 codel_reset(struct Qdisc *sch) argument
[all...]
H A Dsch_mq.c25 static void mq_destroy(struct Qdisc *sch) argument
27 struct net_device *dev = qdisc_dev(sch);
28 struct mq_sched *priv = qdisc_priv(sch);
38 static int mq_init(struct Qdisc *sch, struct nlattr *opt) argument
40 struct net_device *dev = qdisc_dev(sch);
41 struct mq_sched *priv = qdisc_priv(sch);
46 if (sch->parent != TC_H_ROOT)
61 TC_H_MAKE(TC_H_MAJ(sch->handle),
69 sch->flags |= TCQ_F_MQROOT;
73 mq_destroy(sch);
77 mq_attach(struct Qdisc *sch) argument
94 mq_dump(struct Qdisc *sch, struct sk_buff *skb) argument
120 mq_queue_get(struct Qdisc *sch, unsigned long cl) argument
130 mq_select_queue(struct Qdisc *sch, struct tcmsg *tcm) argument
144 mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old) argument
161 mq_leaf(struct Qdisc *sch, unsigned long cl) argument
168 mq_get(struct Qdisc *sch, u32 classid) argument
177 mq_put(struct Qdisc *sch, unsigned long cl) argument
181 mq_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
192 mq_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
205 mq_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
[all...]
H A Dsch_dsmark.c55 static int dsmark_graft(struct Qdisc *sch, unsigned long arg, argument
58 struct dsmark_qdisc_data *p = qdisc_priv(sch);
60 pr_debug("dsmark_graft(sch %p,[qdisc %p],new %p,old %p)\n",
61 sch, p, new, old);
64 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops,
65 sch->handle);
70 sch_tree_lock(sch);
75 sch_tree_unlock(sch);
80 static struct Qdisc *dsmark_leaf(struct Qdisc *sch, unsigned long arg) argument
82 struct dsmark_qdisc_data *p = qdisc_priv(sch);
86 dsmark_get(struct Qdisc *sch, u32 classid) argument
94 dsmark_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
100 dsmark_put(struct Qdisc *sch, unsigned long cl) argument
112 dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, struct nlattr **tca, unsigned long *arg) argument
151 dsmark_delete(struct Qdisc *sch, unsigned long arg) argument
164 dsmark_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
188 dsmark_find_tcf(struct Qdisc *sch, unsigned long cl) argument
197 dsmark_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
272 dsmark_dequeue(struct Qdisc *sch) argument
314 dsmark_peek(struct Qdisc *sch) argument
323 dsmark_drop(struct Qdisc *sch) argument
340 dsmark_init(struct Qdisc *sch, struct nlattr *opt) argument
394 dsmark_reset(struct Qdisc *sch) argument
403 dsmark_destroy(struct Qdisc *sch) argument
414 dsmark_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
442 dsmark_dump(struct Qdisc *sch, struct sk_buff *skb) argument
[all...]
H A Dsch_mqprio.c27 static void mqprio_destroy(struct Qdisc *sch) argument
29 struct net_device *dev = qdisc_dev(sch);
30 struct mqprio_sched *priv = qdisc_priv(sch);
92 static int mqprio_init(struct Qdisc *sch, struct nlattr *opt) argument
94 struct net_device *dev = qdisc_dev(sch);
95 struct mqprio_sched *priv = qdisc_priv(sch);
104 if (sch->parent != TC_H_ROOT)
128 TC_H_MAKE(TC_H_MAJ(sch->handle),
158 sch->flags |= TCQ_F_MQROOT;
162 mqprio_destroy(sch);
166 mqprio_attach(struct Qdisc *sch) argument
184 mqprio_queue_get(struct Qdisc *sch, unsigned long cl) argument
195 mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old) argument
218 mqprio_dump(struct Qdisc *sch, struct sk_buff *skb) argument
263 mqprio_leaf(struct Qdisc *sch, unsigned long cl) argument
273 mqprio_get(struct Qdisc *sch, u32 classid) argument
283 mqprio_put(struct Qdisc *sch, unsigned long cl) argument
287 mqprio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
369 mqprio_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
[all...]
H A Dsch_multiq.c41 multiq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
43 struct multiq_sched_data *q = qdisc_priv(sch);
68 multiq_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
73 qdisc = multiq_classify(skb, sch, &ret);
78 sch->qstats.drops++;
86 sch->q.qlen++;
90 sch->qstats.drops++;
94 static struct sk_buff *multiq_dequeue(struct Qdisc *sch) argument
96 struct multiq_sched_data *q = qdisc_priv(sch);
111 netdev_get_tx_queue(qdisc_dev(sch),
125 multiq_peek(struct Qdisc *sch) argument
154 multiq_drop(struct Qdisc *sch) argument
176 multiq_reset(struct Qdisc *sch) argument
188 multiq_destroy(struct Qdisc *sch) argument
200 multiq_tune(struct Qdisc *sch, struct nlattr *opt) argument
252 multiq_init(struct Qdisc *sch, struct nlattr *opt) argument
278 multiq_dump(struct Qdisc *sch, struct sk_buff *skb) argument
297 multiq_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
317 multiq_leaf(struct Qdisc *sch, unsigned long arg) argument
325 multiq_get(struct Qdisc *sch, u32 classid) argument
335 multiq_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
346 multiq_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
356 multiq_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
371 multiq_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
392 multiq_find_tcf(struct Qdisc *sch, unsigned long cl) argument
[all...]
H A Dsch_prio.c34 prio_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
36 struct prio_sched_data *q = qdisc_priv(sch);
42 if (TC_H_MAJ(skb->priority) != sch->handle) {
68 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
73 qdisc = prio_classify(skb, sch, &ret);
78 sch->qstats.drops++;
86 sch->q.qlen++;
90 sch->qstats.drops++;
94 static struct sk_buff *prio_peek(struct Qdisc *sch) argument
96 struct prio_sched_data *q = qdisc_priv(sch);
108 prio_dequeue(struct Qdisc *sch) argument
126 prio_drop(struct Qdisc *sch) argument
145 prio_reset(struct Qdisc *sch) argument
156 prio_destroy(struct Qdisc *sch) argument
166 prio_tune(struct Qdisc *sch, struct nlattr *opt) argument
222 prio_init(struct Qdisc *sch, struct nlattr *opt) argument
241 prio_dump(struct Qdisc *sch, struct sk_buff *skb) argument
260 prio_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
280 prio_leaf(struct Qdisc *sch, unsigned long arg) argument
288 prio_get(struct Qdisc *sch, u32 classid) argument
298 prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
308 prio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
318 prio_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
333 prio_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
354 prio_find_tcf(struct Qdisc *sch, unsigned long cl) argument
[all...]
H A Dsch_red.c59 static int red_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
61 struct red_sched_data *q = qdisc_priv(sch);
77 sch->qstats.overlimits++;
87 sch->qstats.overlimits++;
100 sch->q.qlen++;
103 sch->qstats.drops++;
108 qdisc_drop(skb, sch);
112 static struct sk_buff *red_dequeue(struct Qdisc *sch) argument
115 struct red_sched_data *q = qdisc_priv(sch);
120 qdisc_bstats_update(sch, sk
129 red_peek(struct Qdisc *sch) argument
137 red_drop(struct Qdisc *sch) argument
156 red_reset(struct Qdisc *sch) argument
165 red_destroy(struct Qdisc *sch) argument
179 red_change(struct Qdisc *sch, struct nlattr *opt) argument
238 struct Qdisc *sch = (struct Qdisc *)arg; local
248 red_init(struct Qdisc *sch, struct nlattr *opt) argument
257 red_dump(struct Qdisc *sch, struct sk_buff *skb) argument
285 red_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
298 red_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
308 red_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
325 red_leaf(struct Qdisc *sch, unsigned long arg) argument
331 red_get(struct Qdisc *sch, u32 classid) argument
336 red_put(struct Qdisc *sch, unsigned long arg) argument
340 red_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
[all...]
H A Dsch_tbf.c119 static int tbf_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
121 struct tbf_sched_data *q = qdisc_priv(sch);
125 return qdisc_reshape_fail(skb, sch);
130 sch->qstats.drops++;
134 sch->q.qlen++;
138 static unsigned int tbf_drop(struct Qdisc *sch) argument
140 struct tbf_sched_data *q = qdisc_priv(sch);
144 sch->q.qlen--;
145 sch->qstats.drops++;
150 static struct sk_buff *tbf_dequeue(struct Qdisc *sch) argument
210 tbf_reset(struct Qdisc *sch) argument
228 tbf_change(struct Qdisc *sch, struct nlattr *opt) argument
319 tbf_init(struct Qdisc *sch, struct nlattr *opt) argument
333 tbf_destroy(struct Qdisc *sch) argument
341 tbf_dump(struct Qdisc *sch, struct sk_buff *skb) argument
371 tbf_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
382 tbf_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
400 tbf_leaf(struct Qdisc *sch, unsigned long arg) argument
406 tbf_get(struct Qdisc *sch, u32 classid) argument
411 tbf_put(struct Qdisc *sch, unsigned long arg) argument
415 tbf_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
[all...]
H A Dsch_atm.c70 static inline struct atm_flow_data *lookup_flow(struct Qdisc *sch, u32 classid) argument
72 struct atm_qdisc_data *p = qdisc_priv(sch);
82 static int atm_tc_graft(struct Qdisc *sch, unsigned long arg, argument
85 struct atm_qdisc_data *p = qdisc_priv(sch);
88 pr_debug("atm_tc_graft(sch %p,[qdisc %p],flow %p,new %p,old %p)\n",
89 sch, p, flow, new, old);
101 static struct Qdisc *atm_tc_leaf(struct Qdisc *sch, unsigned long cl) argument
105 pr_debug("atm_tc_leaf(sch %p,flow %p)\n", sch, flow);
109 static unsigned long atm_tc_get(struct Qdisc *sch, u3 argument
122 atm_tc_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
133 atm_tc_put(struct Qdisc *sch, unsigned long cl) argument
185 atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent, struct nlattr **tca, unsigned long *arg) argument
306 atm_tc_delete(struct Qdisc *sch, unsigned long arg) argument
330 atm_tc_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
348 atm_tc_find_tcf(struct Qdisc *sch, unsigned long cl) argument
359 atm_tc_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
450 struct Qdisc *sch = (struct Qdisc *)data; local
498 atm_tc_dequeue(struct Qdisc *sch) argument
511 atm_tc_peek(struct Qdisc *sch) argument
520 atm_tc_drop(struct Qdisc *sch) argument
534 atm_tc_init(struct Qdisc *sch, struct nlattr *opt) argument
556 atm_tc_reset(struct Qdisc *sch) argument
567 atm_tc_destroy(struct Qdisc *sch) argument
584 atm_tc_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
633 atm_tc_dump_class_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) argument
647 atm_tc_dump(struct Qdisc *sch, struct sk_buff *skb) argument
[all...]
H A Dsch_drr.c42 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) argument
44 struct drr_sched *q = qdisc_priv(sch);
65 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, argument
68 struct drr_sched *q = qdisc_priv(sch);
87 quantum = psched_mtu(qdisc_dev(sch));
92 qdisc_root_sleeping_lock(sch),
98 sch_tree_lock(sch);
101 sch_tree_unlock(sch);
113 cl->qdisc = qdisc_create_dflt(sch->dev_queue,
120 qdisc_root_sleeping_lock(sch),
139 drr_destroy_class(struct Qdisc *sch, struct drr_class *cl) argument
146 drr_delete_class(struct Qdisc *sch, unsigned long arg) argument
169 drr_get_class(struct Qdisc *sch, u32 classid) argument
179 drr_put_class(struct Qdisc *sch, unsigned long arg) argument
187 drr_tcf_chain(struct Qdisc *sch, unsigned long cl) argument
197 drr_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) argument
208 drr_unbind_tcf(struct Qdisc *sch, unsigned long arg) argument
215 drr_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
235 drr_class_leaf(struct Qdisc *sch, unsigned long arg) argument
250 drr_dump_class(struct Qdisc *sch, unsigned long arg, struct sk_buff *skb, struct tcmsg *tcm) argument
272 drr_dump_class_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) argument
292 drr_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
316 drr_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
350 drr_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
382 drr_dequeue(struct Qdisc *sch) argument
417 drr_drop(struct Qdisc *sch) argument
437 drr_init_qdisc(struct Qdisc *sch, struct nlattr *opt) argument
449 drr_reset_qdisc(struct Qdisc *sch) argument
465 drr_destroy_qdisc(struct Qdisc *sch) argument
[all...]
H A Dsch_gred.c92 static inline int gred_wred_mode_check(struct Qdisc *sch) argument
94 struct gred_sched *table = qdisc_priv(sch);
115 struct Qdisc *sch)
118 return sch->qstats.backlog;
152 static int gred_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
155 struct gred_sched *t = qdisc_priv(sch);
168 if (skb_queue_len(&sch->q) < qdisc_dev(sch)->tx_queue_len)
169 return qdisc_enqueue_tail(skb, sch);
199 gred_backlog(t, q, sch));
113 gred_backlog(struct gred_sched *table, struct gred_sched_data *q, struct Qdisc *sch) argument
246 gred_dequeue(struct Qdisc *sch) argument
278 gred_drop(struct Qdisc *sch) argument
312 gred_reset(struct Qdisc *sch) argument
335 gred_change_table_def(struct Qdisc *sch, struct nlattr *dps) argument
383 gred_change_vq(struct Qdisc *sch, int dp, struct tc_gred_qopt *ctl, int prio, u8 *stab, u32 max_P, struct gred_sched_data **prealloc) argument
419 gred_change(struct Qdisc *sch, struct nlattr *opt) argument
489 gred_init(struct Qdisc *sch, struct nlattr *opt) argument
507 gred_dump(struct Qdisc *sch, struct sk_buff *skb) argument
591 gred_destroy(struct Qdisc *sch) argument
[all...]
H A Dsch_teql.c80 teql_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
82 struct net_device *dev = qdisc_dev(sch);
83 struct teql_sched_data *q = qdisc_priv(sch);
90 return qdisc_drop(skb, sch);
94 teql_dequeue(struct Qdisc *sch) argument
96 struct teql_sched_data *dat = qdisc_priv(sch);
105 dat->m->slaves = sch;
109 qdisc_bstats_update(sch, skb);
111 sch->q.qlen = dat->q.qlen + dat_queue->qdisc->q.qlen;
116 teql_peek(struct Qdisc *sch) argument
130 teql_reset(struct Qdisc *sch) argument
139 teql_destroy(struct Qdisc *sch) argument
174 teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt) argument
[all...]
H A Dsch_choke.c125 static void choke_drop_by_idx(struct Qdisc *sch, unsigned int idx) argument
127 struct choke_sched_data *q = qdisc_priv(sch);
137 sch->qstats.backlog -= qdisc_pkt_len(skb);
138 qdisc_drop(skb, sch);
139 qdisc_tree_decrease_qlen(sch, 1);
140 --sch->q.qlen;
198 struct Qdisc *sch, int *qerr)
201 struct choke_sched_data *q = qdisc_priv(sch);
265 static int choke_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
267 struct choke_sched_data *q = qdisc_priv(sch);
197 choke_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
348 choke_dequeue(struct Qdisc *sch) argument
369 choke_drop(struct Qdisc *sch) argument
385 choke_reset(struct Qdisc *sch) argument
409 choke_change(struct Qdisc *sch, struct nlattr *opt) argument
493 choke_init(struct Qdisc *sch, struct nlattr *opt) argument
498 choke_dump(struct Qdisc *sch, struct sk_buff *skb) argument
526 choke_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
540 choke_destroy(struct Qdisc *sch) argument
548 choke_leaf(struct Qdisc *sch, unsigned long arg) argument
553 choke_get(struct Qdisc *sch, u32 classid) argument
562 choke_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
568 choke_find_tcf(struct Qdisc *sch, unsigned long cl) argument
577 choke_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
584 choke_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
606 choke_peek_head(struct Qdisc *sch) argument
[all...]
H A Dsch_fq_codel.c60 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */
83 static unsigned int fq_codel_classify(struct sk_buff *skb, struct Qdisc *sch, argument
86 struct fq_codel_sched_data *q = qdisc_priv(sch);
90 if (TC_H_MAJ(skb->priority) == sch->handle &&
140 static unsigned int fq_codel_drop(struct Qdisc *sch) argument
142 struct fq_codel_sched_data *q = qdisc_priv(sch);
163 sch->q.qlen--;
164 sch->qstats.drops++;
165 sch->qstats.backlog -= len;
170 static int fq_codel_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
217 dequeue(struct codel_vars *vars, struct Qdisc *sch) argument
232 fq_codel_dequeue(struct Qdisc *sch) argument
284 fq_codel_reset(struct Qdisc *sch) argument
301 fq_codel_change(struct Qdisc *sch, struct nlattr *opt) argument
376 fq_codel_destroy(struct Qdisc *sch) argument
385 fq_codel_init(struct Qdisc *sch, struct nlattr *opt) argument
430 fq_codel_dump(struct Qdisc *sch, struct sk_buff *skb) argument
460 fq_codel_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
482 fq_codel_leaf(struct Qdisc *sch, unsigned long arg) argument
487 fq_codel_get(struct Qdisc *sch, u32 classid) argument
492 fq_codel_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
504 fq_codel_find_tcf(struct Qdisc *sch, unsigned long cl) argument
513 fq_codel_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
520 fq_codel_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
562 fq_codel_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
[all...]
H A Dsch_generic.c536 struct Qdisc *sch; local
537 unsigned int size = QDISC_ALIGN(sizeof(*sch)) + ops->priv_size;
546 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p);
548 if (sch != p) {
554 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p);
555 sch->padded = (char *) sch - (char *) p;
557 INIT_LIST_HEAD(&sch->list);
558 skb_queue_head_init(&sch->q);
560 spin_lock_init(&sch
579 struct Qdisc *sch; local
[all...]
H A Dsch_netem.c71 /* internal t(ime)fifo qdisc uses sch->q and sch->limit */
334 static void tfifo_enqueue(struct sk_buff *nskb, struct Qdisc *sch) argument
336 struct sk_buff_head *list = &sch->q;
358 static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
360 struct netem_sched_data *q = qdisc_priv(sch);
373 sch->qstats.drops++; /* mark packet */
378 sch->qstats.drops++;
398 struct Qdisc *rootq = qdisc_root(sch);
416 return qdisc_drop(skb, sch);
473 netem_drop(struct Qdisc *sch) argument
487 netem_dequeue(struct Qdisc *sch) argument
547 netem_reset(struct Qdisc *sch) argument
571 get_dist_table(struct Qdisc *sch, const struct nlattr *attr) argument
605 get_correlation(struct Qdisc *sch, const struct nlattr *attr) argument
615 get_reorder(struct Qdisc *sch, const struct nlattr *attr) argument
624 get_corrupt(struct Qdisc *sch, const struct nlattr *attr) argument
633 get_rate(struct Qdisc *sch, const struct nlattr *attr) argument
646 get_loss_clg(struct Qdisc *sch, const struct nlattr *attr) argument
729 netem_change(struct Qdisc *sch, struct nlattr *opt) argument
788 netem_init(struct Qdisc *sch, struct nlattr *opt) argument
805 netem_destroy(struct Qdisc *sch) argument
865 netem_dump(struct Qdisc *sch, struct sk_buff *skb) argument
920 netem_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
934 netem_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
951 netem_leaf(struct Qdisc *sch, unsigned long arg) argument
957 netem_get(struct Qdisc *sch, u32 classid) argument
962 netem_put(struct Qdisc *sch, unsigned long arg) argument
966 netem_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
[all...]
H A Dsch_sfb.c279 static int sfb_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
282 struct sfb_sched_data *q = qdisc_priv(sch);
291 if (unlikely(sch->q.qlen >= q->limit)) {
292 sch->qstats.overlimits++;
349 sch->qstats.overlimits++;
377 sch->qstats.overlimits++;
408 sch->q.qlen++;
412 sch->qstats.drops++;
417 qdisc_drop(skb, sch);
421 sch
426 sfb_dequeue(struct Qdisc *sch) argument
443 sfb_peek(struct Qdisc *sch) argument
453 sfb_reset(struct Qdisc *sch) argument
465 sfb_destroy(struct Qdisc *sch) argument
489 sfb_change(struct Qdisc *sch, struct nlattr *opt) argument
547 sfb_init(struct Qdisc *sch, struct nlattr *opt) argument
555 sfb_dump(struct Qdisc *sch, struct sk_buff *skb) argument
584 sfb_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
601 sfb_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
607 sfb_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
624 sfb_leaf(struct Qdisc *sch, unsigned long arg) argument
631 sfb_get(struct Qdisc *sch, u32 classid) argument
636 sfb_put(struct Qdisc *sch, unsigned long arg) argument
640 sfb_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct nlattr **tca, unsigned long *arg) argument
646 sfb_delete(struct Qdisc *sch, unsigned long cl) argument
651 sfb_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
663 sfb_find_tcf(struct Qdisc *sch, unsigned long cl) argument
672 sfb_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
/net/netfilter/
H A Dxt_sctp.c45 const sctp_chunkhdr_t *sch; local
59 sch = skb_header_pointer(skb, offset, sizeof(_sch), &_sch);
60 if (sch == NULL || sch->length == 0) {
68 ++i, offset, sch->type, htons(sch->length),
69 sch->flags);
71 offset += WORD_ROUND(ntohs(sch->length));
75 if (SCTP_CHUNKMAP_IS_SET(info->chunkmap, sch->type)) {
79 sch
[all...]
H A Dnf_conntrack_proto_sctp.c189 #define for_each_sctp_chunk(skb, sch, _sch, offset, dataoff, count) \
192 ((sch) = skb_header_pointer((skb), (offset), sizeof(_sch), &(_sch))); \
193 (offset) += (ntohs((sch)->length) + 3) & ~3, (count)++)
202 sctp_chunkhdr_t _sch, *sch; local
207 for_each_sctp_chunk (skb, sch, _sch, offset, dataoff, count) {
208 pr_debug("Chunk Num: %d Type: %d\n", count, sch->type);
210 if (sch->type == SCTP_CID_INIT ||
211 sch->type == SCTP_CID_INIT_ACK ||
212 sch->type == SCTP_CID_SHUTDOWN_COMPLETE)
220 if (((sch
314 const struct sctp_chunkhdr *sch; local
418 const struct sctp_chunkhdr *sch; local
[all...]
/net/netfilter/ipvs/
H A Dip_vs_proto_sctp.c18 sctp_chunkhdr_t _schunkh, *sch; local
25 sch = skb_header_pointer(skb, iph->len + sizeof(sctp_sctphdr_t),
27 if (sch == NULL)
31 if ((sch->type == SCTP_CID_INIT) &&
906 sctp_chunkhdr_t _sctpch, *sch; local
918 sch = skb_header_pointer(skb, cofs, sizeof(_sctpch), &_sctpch);
919 if (sch == NULL)
922 chunk_type = sch->type;
934 if ((sch->type == SCTP_CID_COOKIE_ECHO) ||
935 (sch
[all...]
H A Dip_vs_core.c984 sctp_chunkhdr_t *sch, schunk; local
985 sch = skb_header_pointer(skb, nh_len + sizeof(sctp_sctphdr_t),
987 if (sch == NULL)
989 if (sch->type == SCTP_CID_ABORT)
1017 sctp_chunkhdr_t *sch, schunk; local
1019 sch = skb_header_pointer(skb, iph->len + sizeof(sctp_sctphdr_t),
1021 if (sch == NULL)
1023 return sch->type == SCTP_CID_INIT;

Completed in 265 milliseconds

12