/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 **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 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 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 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("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 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 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 D | sch_multiq.c | 41 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 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); 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 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 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 D | sch_tbf.c | 119 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 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 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 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)); 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 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_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); 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 D | sch_choke.c | 125 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 D | sch_fq_codel.c | 60 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 D | sch_generic.c | 536 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 D | sch_netem.c | 71 /* 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 D | sch_sfb.c | 279 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 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 | 18 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 D | ip_vs_core.c | 984 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;
|