• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/sched/

Lines Matching refs:sch

152 static int netem_enqueue(struct sk_buff *skb, struct Qdisc *sch)
154 struct netem_sched_data *q = qdisc_priv(sch);
172 sch->qstats.drops++;
185 struct Qdisc *rootq = sch->dev->qdisc;
203 sch->qstats.drops++;
235 sch->q.qlen++;
236 sch->bstats.bytes += skb->len;
237 sch->bstats.packets++;
239 sch->qstats.drops++;
246 static int netem_requeue(struct sk_buff *skb, struct Qdisc *sch)
248 struct netem_sched_data *q = qdisc_priv(sch);
252 sch->q.qlen++;
253 sch->qstats.requeues++;
259 static unsigned int netem_drop(struct Qdisc* sch)
261 struct netem_sched_data *q = qdisc_priv(sch);
265 sch->q.qlen--;
266 sch->qstats.drops++;
271 static struct sk_buff *netem_dequeue(struct Qdisc *sch)
273 struct netem_sched_data *q = qdisc_priv(sch);
277 if (sch->flags & TCQ_F_THROTTLED)
289 sch->q.qlen--;
295 sch->qstats.drops++;
306 static void netem_reset(struct Qdisc *sch)
308 struct netem_sched_data *q = qdisc_priv(sch);
311 sch->q.qlen = 0;
341 static int get_dist_table(struct Qdisc *sch, const struct rtattr *attr)
343 struct netem_sched_data *q = qdisc_priv(sch);
360 spin_lock_bh(&sch->dev->queue_lock);
362 spin_unlock_bh(&sch->dev->queue_lock);
368 static int get_correlation(struct Qdisc *sch, const struct rtattr *attr)
370 struct netem_sched_data *q = qdisc_priv(sch);
382 static int get_reorder(struct Qdisc *sch, const struct rtattr *attr)
384 struct netem_sched_data *q = qdisc_priv(sch);
395 static int get_corrupt(struct Qdisc *sch, const struct rtattr *attr)
397 struct netem_sched_data *q = qdisc_priv(sch);
409 static int netem_change(struct Qdisc *sch, struct rtattr *opt)
411 struct netem_sched_data *q = qdisc_priv(sch);
450 ret = get_correlation(sch, tb[TCA_NETEM_CORR-1]);
456 ret = get_dist_table(sch, tb[TCA_NETEM_DELAY_DIST-1]);
462 ret = get_reorder(sch, tb[TCA_NETEM_REORDER-1]);
468 ret = get_corrupt(sch, tb[TCA_NETEM_CORRUPT-1]);
486 static int tfifo_enqueue(struct sk_buff *nskb, struct Qdisc *sch)
488 struct fifo_sched_data *q = qdisc_priv(sch);
489 struct sk_buff_head *list = &sch->q;
497 return qdisc_enqueue_tail(nskb, sch);
510 sch->qstats.backlog += nskb->len;
511 sch->bstats.bytes += nskb->len;
512 sch->bstats.packets++;
517 return qdisc_reshape_fail(nskb, sch);
520 static int tfifo_init(struct Qdisc *sch, struct rtattr *opt)
522 struct fifo_sched_data *q = qdisc_priv(sch);
531 q->limit = max_t(u32, sch->dev->tx_queue_len, 1);
537 static int tfifo_dump(struct Qdisc *sch, struct sk_buff *skb)
539 struct fifo_sched_data *q = qdisc_priv(sch);
562 static int netem_init(struct Qdisc *sch, struct rtattr *opt)
564 struct netem_sched_data *q = qdisc_priv(sch);
570 qdisc_watchdog_init(&q->watchdog, sch);
572 q->qdisc = qdisc_create_dflt(sch->dev, &tfifo_qdisc_ops,
573 TC_H_MAKE(sch->handle, 1));
579 ret = netem_change(sch, opt);
587 static void netem_destroy(struct Qdisc *sch)
589 struct netem_sched_data *q = qdisc_priv(sch);
596 static int netem_dump(struct Qdisc *sch, struct sk_buff *skb)
598 const struct netem_sched_data *q = qdisc_priv(sch);
636 static int netem_dump_class(struct Qdisc *sch, unsigned long cl,
639 struct netem_sched_data *q = qdisc_priv(sch);
650 static int netem_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new,
653 struct netem_sched_data *q = qdisc_priv(sch);
658 sch_tree_lock(sch);
662 sch_tree_unlock(sch);
667 static struct Qdisc *netem_leaf(struct Qdisc *sch, unsigned long arg)
669 struct netem_sched_data *q = qdisc_priv(sch);
673 static unsigned long netem_get(struct Qdisc *sch, u32 classid)
678 static void netem_put(struct Qdisc *sch, unsigned long arg)
682 static int netem_change_class(struct Qdisc *sch, u32 classid, u32 parentid,
688 static int netem_delete(struct Qdisc *sch, unsigned long arg)
693 static void netem_walk(struct Qdisc *sch, struct qdisc_walker *walker)
697 if (walker->fn(sch, 1, walker) < 0) {
705 static struct tcf_proto **netem_find_tcf(struct Qdisc *sch, unsigned long cl)