• 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

218 static unsigned int sfq_drop(struct Qdisc *sch)
220 struct sfq_sched_data *q = qdisc_priv(sch);
235 sch->q.qlen--;
236 sch->qstats.drops++;
237 sch->qstats.backlog -= len;
251 sch->q.qlen--;
253 sch->qstats.drops++;
254 sch->qstats.backlog -= len;
262 sfq_enqueue(struct sk_buff *skb, struct Qdisc* sch)
264 struct sfq_sched_data *q = qdisc_priv(sch);
273 sch->qstats.backlog += skb->len;
287 if (++sch->q.qlen < q->limit-1) {
288 sch->bstats.bytes += skb->len;
289 sch->bstats.packets++;
293 sfq_drop(sch);
298 sfq_requeue(struct sk_buff *skb, struct Qdisc* sch)
300 struct sfq_sched_data *q = qdisc_priv(sch);
309 sch->qstats.backlog += skb->len;
323 if (++sch->q.qlen < q->limit - 1) {
324 sch->qstats.requeues++;
328 sch->qstats.drops++;
329 sfq_drop(sch);
337 sfq_dequeue(struct Qdisc* sch)
339 struct sfq_sched_data *q = qdisc_priv(sch);
352 sch->q.qlen--;
353 sch->qstats.backlog -= skb->len;
374 sfq_reset(struct Qdisc* sch)
378 while ((skb = sfq_dequeue(sch)) != NULL)
384 struct Qdisc *sch = (struct Qdisc*)arg;
385 struct sfq_sched_data *q = qdisc_priv(sch);
395 static int sfq_change(struct Qdisc *sch, struct rtattr *opt)
397 struct sfq_sched_data *q = qdisc_priv(sch);
404 sch_tree_lock(sch);
405 q->quantum = ctl->quantum ? : psched_mtu(sch->dev);
410 qlen = sch->q.qlen;
411 while (sch->q.qlen >= q->limit-1)
412 sfq_drop(sch);
413 qdisc_tree_decrease_qlen(sch, qlen - sch->q.qlen);
420 sch_tree_unlock(sch);
424 static int sfq_init(struct Qdisc *sch, struct rtattr *opt)
426 struct sfq_sched_data *q = qdisc_priv(sch);
430 q->perturb_timer.data = (unsigned long)sch;
444 q->quantum = psched_mtu(sch->dev);
447 int err = sfq_change(sch, opt);
456 static void sfq_destroy(struct Qdisc *sch)
458 struct sfq_sched_data *q = qdisc_priv(sch);
462 static int sfq_dump(struct Qdisc *sch, struct sk_buff *skb)
464 struct sfq_sched_data *q = qdisc_priv(sch);