• 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

138 static int tbf_enqueue(struct sk_buff *skb, struct Qdisc* sch)
140 struct tbf_sched_data *q = qdisc_priv(sch);
144 sch->qstats.drops++;
146 if (sch->reshape_fail == NULL || sch->reshape_fail(skb, sch))
154 sch->qstats.drops++;
158 sch->q.qlen++;
159 sch->bstats.bytes += skb->len;
160 sch->bstats.packets++;
164 static int tbf_requeue(struct sk_buff *skb, struct Qdisc* sch)
166 struct tbf_sched_data *q = qdisc_priv(sch);
170 sch->q.qlen++;
171 sch->qstats.requeues++;
177 static unsigned int tbf_drop(struct Qdisc* sch)
179 struct tbf_sched_data *q = qdisc_priv(sch);
183 sch->q.qlen--;
184 sch->qstats.drops++;
189 static struct sk_buff *tbf_dequeue(struct Qdisc* sch)
191 struct tbf_sched_data *q = qdisc_priv(sch);
220 sch->q.qlen--;
221 sch->flags &= ~TCQ_F_THROTTLED;
242 sch->qstats.drops++;
245 sch->qstats.overlimits++;
250 static void tbf_reset(struct Qdisc* sch)
252 struct tbf_sched_data *q = qdisc_priv(sch);
255 sch->q.qlen = 0;
262 static struct Qdisc *tbf_create_dflt_qdisc(struct Qdisc *sch, u32 limit)
268 q = qdisc_create_dflt(sch->dev, &bfifo_qdisc_ops,
269 TC_H_MAKE(sch->handle, 1));
289 static int tbf_change(struct Qdisc* sch, struct rtattr *opt)
292 struct tbf_sched_data *q = qdisc_priv(sch);
332 if ((child = tbf_create_dflt_qdisc(sch, qopt->limit)) == NULL)
336 sch_tree_lock(sch);
349 sch_tree_unlock(sch);
359 static int tbf_init(struct Qdisc* sch, struct rtattr *opt)
361 struct tbf_sched_data *q = qdisc_priv(sch);
367 qdisc_watchdog_init(&q->watchdog, sch);
370 return tbf_change(sch, opt);
373 static void tbf_destroy(struct Qdisc *sch)
375 struct tbf_sched_data *q = qdisc_priv(sch);
387 static int tbf_dump(struct Qdisc *sch, struct sk_buff *skb)
389 struct tbf_sched_data *q = qdisc_priv(sch);
415 static int tbf_dump_class(struct Qdisc *sch, unsigned long cl,
418 struct tbf_sched_data *q = qdisc_priv(sch);
429 static int tbf_graft(struct Qdisc *sch, unsigned long arg, struct Qdisc *new,
432 struct tbf_sched_data *q = qdisc_priv(sch);
437 sch_tree_lock(sch);
441 sch_tree_unlock(sch);
446 static struct Qdisc *tbf_leaf(struct Qdisc *sch, unsigned long arg)
448 struct tbf_sched_data *q = qdisc_priv(sch);
452 static unsigned long tbf_get(struct Qdisc *sch, u32 classid)
457 static void tbf_put(struct Qdisc *sch, unsigned long arg)
461 static int tbf_change_class(struct Qdisc *sch, u32 classid, u32 parentid,
467 static int tbf_delete(struct Qdisc *sch, unsigned long arg)
472 static void tbf_walk(struct Qdisc *sch, struct qdisc_walker *walker)
476 if (walker->fn(sch, 1, walker) < 0) {
484 static struct tcf_proto **tbf_find_tcf(struct Qdisc *sch, unsigned long cl)