Searched defs:sch (Results 1 - 25 of 34) 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 __rcu **ingress_find_tcf(struct Qdisc *sch, argument
52 struct ingress_qdisc_data *p = qdisc_priv(sch);
59 static int ingress_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
61 struct ingress_qdisc_data *p = qdisc_priv(sch);
91 ingress_destroy(struct Qdisc *sch) argument
98 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
99 mq_dump(struct Qdisc *sch, struct sk_buff *skb) argument
124 mq_queue_get(struct Qdisc *sch, unsigned long cl) argument
134 mq_select_queue(struct Qdisc *sch, struct tcmsg *tcm) argument
148 mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old) argument
165 mq_leaf(struct Qdisc *sch, unsigned long cl) argument
172 mq_get(struct Qdisc *sch, u32 classid) argument
181 mq_put(struct Qdisc *sch, unsigned long cl) argument
185 mq_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
196 mq_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
208 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("%s(sch %p,[qdisc %p],new %p,old %p)\n",
61 __func__, 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
189 dsmark_find_tcf(struct Qdisc *sch, unsigned long cl) argument
198 dsmark_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
274 dsmark_dequeue(struct Qdisc *sch) argument
316 dsmark_peek(struct Qdisc *sch) argument
325 dsmark_drop(struct Qdisc *sch) argument
342 dsmark_init(struct Qdisc *sch, struct nlattr *opt) argument
396 dsmark_reset(struct Qdisc *sch) argument
405 dsmark_destroy(struct Qdisc *sch) argument
416 dsmark_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
444 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
186 mqprio_queue_get(struct Qdisc *sch, unsigned long cl) argument
197 mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, struct Qdisc **old) argument
220 mqprio_dump(struct Qdisc *sch, struct sk_buff *skb) argument
264 mqprio_leaf(struct Qdisc *sch, unsigned long cl) argument
274 mqprio_get(struct Qdisc *sch, u32 classid) argument
284 mqprio_put(struct Qdisc *sch, unsigned long cl) argument
288 mqprio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
373 mqprio_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
[all...]
H A Dsch_multiq.c40 multiq_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
42 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 qdisc_qstats_drop(sch);
86 sch->q.qlen++;
90 qdisc_qstats_drop(sch);
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
370 multiq_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
391 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);
43 if (TC_H_MAJ(skb->priority) != sch->handle) {
70 prio_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
75 qdisc = prio_classify(skb, sch, &ret);
80 qdisc_qstats_drop(sch);
88 sch->q.qlen++;
92 qdisc_qstats_drop(sch);
96 static struct sk_buff *prio_peek(struct Qdisc *sch) argument
98 struct prio_sched_data *q = qdisc_priv(sch);
110 prio_dequeue(struct Qdisc *sch) argument
128 prio_drop(struct Qdisc *sch) argument
147 prio_reset(struct Qdisc *sch) argument
158 prio_destroy(struct Qdisc *sch) argument
168 prio_tune(struct Qdisc *sch, struct nlattr *opt) argument
224 prio_init(struct Qdisc *sch, struct nlattr *opt) argument
243 prio_dump(struct Qdisc *sch, struct sk_buff *skb) argument
262 prio_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
282 prio_leaf(struct Qdisc *sch, unsigned long arg) argument
290 prio_get(struct Qdisc *sch, u32 classid) argument
300 prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
310 prio_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
320 prio_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
334 prio_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
355 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 qdisc_qstats_overlimit(sch);
87 qdisc_qstats_overlimit(sch);
100 sch->q.qlen++;
103 qdisc_qstats_drop(sch);
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_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);
108 dat->m->slaves = sch;
112 qdisc_bstats_update(sch, skb);
114 sch->q.qlen = dat->q.qlen + q->q.qlen;
119 teql_peek(struct Qdisc *sch) argument
133 teql_reset(struct Qdisc *sch) argument
142 teql_destroy(struct Qdisc *sch) argument
177 teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt) 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
360 atm_tc_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
452 struct Qdisc *sch = (struct Qdisc *)data; local
500 atm_tc_dequeue(struct Qdisc *sch) argument
513 atm_tc_peek(struct Qdisc *sch) argument
522 atm_tc_drop(struct Qdisc *sch) argument
536 atm_tc_init(struct Qdisc *sch, struct nlattr *opt) argument
558 atm_tc_reset(struct Qdisc *sch) argument
569 atm_tc_destroy(struct Qdisc *sch) argument
586 atm_tc_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
635 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));
93 qdisc_root_sleeping_lock(sch),
99 sch_tree_lock(sch);
102 sch_tree_unlock(sch);
114 cl->qdisc = qdisc_create_dflt(sch->dev_queue,
121 qdisc_root_sleeping_lock(sch),
140 drr_destroy_class(struct Qdisc *sch, struct drr_class *cl) argument
147 drr_delete_class(struct Qdisc *sch, unsigned long arg) argument
170 drr_get_class(struct Qdisc *sch, u32 classid) argument
180 drr_put_class(struct Qdisc *sch, unsigned long arg) argument
188 drr_tcf_chain(struct Qdisc *sch, unsigned long cl) argument
199 drr_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) argument
210 drr_unbind_tcf(struct Qdisc *sch, unsigned long arg) argument
217 drr_graft_class(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
237 drr_class_leaf(struct Qdisc *sch, unsigned long arg) argument
252 drr_dump_class(struct Qdisc *sch, unsigned long arg, struct sk_buff *skb, struct tcmsg *tcm) argument
274 drr_dump_class_stats(struct Qdisc *sch, unsigned long arg, struct gnet_dump *d) argument
293 drr_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
317 drr_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
353 drr_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
385 drr_dequeue(struct Qdisc *sch) argument
422 drr_drop(struct Qdisc *sch) argument
442 drr_init_qdisc(struct Qdisc *sch, struct nlattr *opt) argument
454 drr_reset_qdisc(struct Qdisc *sch) argument
470 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_pie.c98 static bool drop_early(struct Qdisc *sch, u32 packet_size) argument
100 struct pie_sched_data *q = qdisc_priv(sch);
103 u32 mtu = psched_mtu(qdisc_dev(sch));
119 if (sch->qstats.backlog < 2 * mtu)
137 static int pie_qdisc_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
139 struct pie_sched_data *q = qdisc_priv(sch);
142 if (unlikely(qdisc_qlen(sch) >= sch->limit)) {
147 if (!drop_early(sch, skb->len)) {
161 if (qdisc_qlen(sch) >
182 pie_change(struct Qdisc *sch, struct nlattr *opt) argument
244 pie_process_dequeue(struct Qdisc *sch, struct sk_buff *skb) argument
310 calculate_probability(struct Qdisc *sch) argument
425 struct Qdisc *sch = (struct Qdisc *)arg; local
439 pie_init(struct Qdisc *sch, struct nlattr *opt) argument
460 pie_dump(struct Qdisc *sch, struct sk_buff *skb) argument
489 pie_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
509 pie_qdisc_dequeue(struct Qdisc *sch) argument
521 pie_reset(struct Qdisc *sch) argument
528 pie_destroy(struct Qdisc *sch) argument
[all...]
H A Dsch_tbf.c158 static int tbf_segment(struct sk_buff *skb, struct Qdisc *sch) argument
160 struct tbf_sched_data *q = qdisc_priv(sch);
168 return qdisc_reshape_fail(skb, sch);
178 qdisc_qstats_drop(sch);
184 sch->q.qlen += nb;
186 qdisc_tree_decrease_qlen(sch, 1 - nb);
191 static int tbf_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
193 struct tbf_sched_data *q = qdisc_priv(sch);
198 return tbf_segment(skb, sch);
199 return qdisc_reshape_fail(skb, sch);
212 tbf_drop(struct Qdisc *sch) argument
229 tbf_dequeue(struct Qdisc *sch) argument
290 tbf_reset(struct Qdisc *sch) argument
312 tbf_change(struct Qdisc *sch, struct nlattr *opt) argument
428 tbf_init(struct Qdisc *sch, struct nlattr *opt) argument
442 tbf_destroy(struct Qdisc *sch) argument
450 tbf_dump(struct Qdisc *sch, struct sk_buff *skb) argument
486 tbf_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
497 tbf_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new, struct Qdisc **old) argument
515 tbf_leaf(struct Qdisc *sch, unsigned long arg) argument
521 tbf_get(struct Qdisc *sch, u32 classid) argument
526 tbf_put(struct Qdisc *sch, unsigned long arg) argument
530 tbf_walk(struct Qdisc *sch, struct qdisc_walker *walker) argument
[all...]
H A Dsch_choke.c118 static void choke_drop_by_idx(struct Qdisc *sch, unsigned int idx) argument
120 struct choke_sched_data *q = qdisc_priv(sch);
130 qdisc_qstats_backlog_dec(sch, skb);
131 qdisc_drop(skb, sch);
132 qdisc_tree_decrease_qlen(sch, 1);
133 --sch->q.qlen;
201 struct Qdisc *sch, int *qerr)
204 struct choke_sched_data *q = qdisc_priv(sch);
270 static int choke_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
273 struct choke_sched_data *q = qdisc_priv(sch);
200 choke_classify(struct sk_buff *skb, struct Qdisc *sch, int *qerr) argument
353 choke_dequeue(struct Qdisc *sch) argument
374 choke_drop(struct Qdisc *sch) argument
390 choke_reset(struct Qdisc *sch) argument
409 choke_change(struct Qdisc *sch, struct nlattr *opt) argument
494 choke_init(struct Qdisc *sch, struct nlattr *opt) argument
499 choke_dump(struct Qdisc *sch, struct sk_buff *skb) argument
527 choke_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
541 choke_destroy(struct Qdisc *sch) argument
549 choke_leaf(struct Qdisc *sch, unsigned long arg) argument
554 choke_get(struct Qdisc *sch, u32 classid) argument
563 choke_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
569 choke_find_tcf(struct Qdisc *sch, unsigned long cl) argument
579 choke_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
586 choke_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
608 choke_peek_head(struct Qdisc *sch) argument
[all...]
H A Dsch_fq_codel.c60 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */
84 static unsigned int fq_codel_classify(struct sk_buff *skb, struct Qdisc *sch, argument
87 struct fq_codel_sched_data *q = qdisc_priv(sch);
92 if (TC_H_MAJ(skb->priority) == sch->handle &&
143 static unsigned int fq_codel_drop(struct Qdisc *sch) argument
145 struct fq_codel_sched_data *q = qdisc_priv(sch);
166 sch->q.qlen--;
167 qdisc_qstats_drop(sch);
168 qdisc_qstats_backlog_dec(sch, skb);
173 static int fq_codel_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
220 dequeue(struct codel_vars *vars, struct Qdisc *sch) argument
235 fq_codel_dequeue(struct Qdisc *sch) argument
287 fq_codel_reset(struct Qdisc *sch) argument
304 fq_codel_change(struct Qdisc *sch, struct nlattr *opt) argument
374 fq_codel_destroy(struct Qdisc *sch) argument
383 fq_codel_init(struct Qdisc *sch, struct nlattr *opt) argument
428 fq_codel_dump(struct Qdisc *sch, struct sk_buff *skb) argument
457 fq_codel_dump_stats(struct Qdisc *sch, struct gnet_dump *d) argument
479 fq_codel_leaf(struct Qdisc *sch, unsigned long arg) argument
484 fq_codel_get(struct Qdisc *sch, u32 classid) argument
489 fq_codel_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
501 fq_codel_find_tcf(struct Qdisc *sch, unsigned long cl) argument
511 fq_codel_dump_class(struct Qdisc *sch, unsigned long cl, struct sk_buff *skb, struct tcmsg *tcm) argument
518 fq_codel_dump_class_stats(struct Qdisc *sch, unsigned long cl, struct gnet_dump *d) argument
560 fq_codel_walk(struct Qdisc *sch, struct qdisc_walker *arg) argument
[all...]
H A Dsch_generic.c585 struct Qdisc *sch; local
586 unsigned int size = QDISC_ALIGN(sizeof(*sch)) + ops->priv_size;
595 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p);
597 if (sch != p) {
603 sch = (struct Qdisc *) QDISC_ALIGN((unsigned long) p);
604 sch->padded = (char *) sch - (char *) p;
606 INIT_LIST_HEAD(&sch->list);
607 skb_queue_head_init(&sch->q);
609 spin_lock_init(&sch
629 struct Qdisc *sch; local
[all...]
H A Dsch_hhf.c130 u32 quantum; /* psched_mtu(qdisc_dev(sch)); */
263 static enum wdrr_bucket_idx hhf_classify(struct sk_buff *skb, struct Qdisc *sch) argument
265 struct hhf_sched_data *q = qdisc_priv(sch);
365 static unsigned int hhf_drop(struct Qdisc *sch) argument
367 struct hhf_sched_data *q = qdisc_priv(sch);
378 sch->q.qlen--;
379 qdisc_qstats_drop(sch);
380 qdisc_qstats_backlog_dec(sch, skb);
388 static int hhf_enqueue(struct sk_buff *skb, struct Qdisc *sch) argument
390 struct hhf_sched_data *q = qdisc_priv(sch);
432 hhf_dequeue(struct Qdisc *sch) argument
477 hhf_reset(struct Qdisc *sch) argument
500 hhf_destroy(struct Qdisc *sch) argument
534 hhf_change(struct Qdisc *sch, struct nlattr *opt) argument
599 hhf_init(struct Qdisc *sch, struct nlattr *opt) argument
670 hhf_dump(struct Qdisc *sch, struct sk_buff *skb) argument
696 hhf_dump_stats(struct Qdisc *sch, struct gnet_dump *d) 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.c19 sctp_chunkhdr_t _schunkh, *sch; local
28 sch = skb_header_pointer(skb, iph->len + sizeof(sctp_sctphdr_t),
30 if (sch == NULL) {
38 if ((sch->type == SCTP_CID_INIT || sysctl_sloppy_sctp(ipvs)) &&
372 sctp_chunkhdr_t _sctpch, *sch; local
384 sch = skb_header_pointer(skb, cofs, sizeof(_sctpch), &_sctpch);
385 if (sch == NULL)
388 chunk_type = sch->type;
400 if ((sch->type == SCTP_CID_COOKIE_ECHO) ||
401 (sch
[all...]
H A Dip_vs_core.c993 sctp_chunkhdr_t *sch, schunk; local
994 sch = skb_header_pointer(skb, nh_len + sizeof(sctp_sctphdr_t),
996 if (sch == NULL)
998 if (sch->type == SCTP_CID_ABORT)
1026 sctp_chunkhdr_t *sch, schunk; local
1028 sch = skb_header_pointer(skb, iph->len + sizeof(sctp_sctphdr_t),
1030 if (sch == NULL)
1032 return sch->type == SCTP_CID_INIT;

Completed in 256 milliseconds

12