/net/sched/ |
H A D | sch_blackhole.c | 20 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 D | sch_plug.c | 89 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 D | sch_fifo.c | 22 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 D | sch_ingress.c | 25 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 D | sch_codel.c | 67 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 D | sch_mq.c | 25 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 D | sch_dsmark.c | 55 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 D | sch_mqprio.c | 27 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 D | sch_multiq.c | 40 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 D | sch_prio.c | 34 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 D | sch_red.c | 59 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 D | sch_teql.c | 80 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 D | sch_atm.c | 70 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 D | sch_drr.c | 42 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 D | sch_gred.c | 92 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 D | sch_pie.c | 98 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 D | sch_tbf.c | 158 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 D | sch_choke.c | 118 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 D | sch_fq_codel.c | 60 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 D | sch_generic.c | 585 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 D | sch_hhf.c | 130 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 D | xt_sctp.c | 45 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 D | nf_conntrack_proto_sctp.c | 189 #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 D | ip_vs_proto_sctp.c | 19 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 D | ip_vs_core.c | 993 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;
|