• 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

25 #define PRIV(sch) ((struct dsmark_qdisc_data *) qdisc_priv(sch))
74 static int dsmark_graft(struct Qdisc *sch, unsigned long arg,
77 struct dsmark_qdisc_data *p = PRIV(sch);
79 DPRINTK("dsmark_graft(sch %p,[qdisc %p],new %p,old %p)\n",
80 sch, p, new, old);
83 new = qdisc_create_dflt(sch->dev, &pfifo_qdisc_ops,
84 sch->handle);
89 sch_tree_lock(sch);
93 sch_tree_unlock(sch);
98 static struct Qdisc *dsmark_leaf(struct Qdisc *sch, unsigned long arg)
100 return PRIV(sch)->q;
103 static unsigned long dsmark_get(struct Qdisc *sch, u32 classid)
105 DPRINTK("dsmark_get(sch %p,[qdisc %p],classid %x)\n",
106 sch, PRIV(sch), classid);
111 static unsigned long dsmark_bind_filter(struct Qdisc *sch,
114 return dsmark_get(sch, classid);
117 static void dsmark_put(struct Qdisc *sch, unsigned long cl)
121 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent,
124 struct dsmark_qdisc_data *p = PRIV(sch);
130 DPRINTK("dsmark_change(sch %p,[qdisc %p],classid %x,parent %x),"
131 "arg 0x%lx\n", sch, p, classid, parent, *arg);
156 static int dsmark_delete(struct Qdisc *sch, unsigned long arg)
158 struct dsmark_qdisc_data *p = PRIV(sch);
169 static void dsmark_walk(struct Qdisc *sch,struct qdisc_walker *walker)
171 struct dsmark_qdisc_data *p = PRIV(sch);
174 DPRINTK("dsmark_walk(sch %p,[qdisc %p],walker %p)\n", sch, p, walker);
183 if (walker->fn(sch, i+1, walker) < 0) {
193 static struct tcf_proto **dsmark_find_tcf(struct Qdisc *sch,unsigned long cl)
195 return &PRIV(sch)->filter_list;
200 static int dsmark_enqueue(struct sk_buff *skb,struct Qdisc *sch)
202 struct dsmark_qdisc_data *p = PRIV(sch);
205 D2PRINTK("dsmark_enqueue(skb %p,sch %p,[qdisc %p])\n", skb, sch, p);
223 if (TC_H_MAJ(skb->priority) == sch->handle)
235 sch->qstats.drops++;
252 sch->qstats.drops++;
256 sch->bstats.bytes += skb->len;
257 sch->bstats.packets++;
258 sch->q.qlen++;
263 static struct sk_buff *dsmark_dequeue(struct Qdisc *sch)
265 struct dsmark_qdisc_data *p = PRIV(sch);
269 D2PRINTK("dsmark_dequeue(sch %p,[qdisc %p])\n", sch, p);
275 sch->q.qlen--;
305 static int dsmark_requeue(struct sk_buff *skb,struct Qdisc *sch)
307 struct dsmark_qdisc_data *p = PRIV(sch);
310 D2PRINTK("dsmark_requeue(skb %p,sch %p,[qdisc %p])\n", skb, sch, p);
314 sch->qstats.drops++;
318 sch->q.qlen++;
319 sch->qstats.requeues++;
324 static unsigned int dsmark_drop(struct Qdisc *sch)
326 struct dsmark_qdisc_data *p = PRIV(sch);
329 DPRINTK("dsmark_reset(sch %p,[qdisc %p])\n", sch, p);
336 sch->q.qlen--;
341 static int dsmark_init(struct Qdisc *sch, struct rtattr *opt)
343 struct dsmark_qdisc_data *p = PRIV(sch);
350 DPRINTK("dsmark_init(sch %p,[qdisc %p],opt %p)\n", sch, p, opt);
378 p->q = qdisc_create_dflt(sch->dev, &pfifo_qdisc_ops, sch->handle);
390 static void dsmark_reset(struct Qdisc *sch)
392 struct dsmark_qdisc_data *p = PRIV(sch);
394 DPRINTK("dsmark_reset(sch %p,[qdisc %p])\n", sch, p);
396 sch->q.qlen = 0;
399 static void dsmark_destroy(struct Qdisc *sch)
401 struct dsmark_qdisc_data *p = PRIV(sch);
403 DPRINTK("dsmark_destroy(sch %p,[qdisc %p])\n", sch, p);
410 static int dsmark_dump_class(struct Qdisc *sch, unsigned long cl,
413 struct dsmark_qdisc_data *p = PRIV(sch);
416 DPRINTK("dsmark_dump_class(sch %p,[qdisc %p],class %ld\n", sch, p, cl);
421 tcm->tcm_handle = TC_H_MAKE(TC_H_MAJ(sch->handle), cl-1);
434 static int dsmark_dump(struct Qdisc *sch, struct sk_buff *skb)
436 struct dsmark_qdisc_data *p = PRIV(sch);