• Home
  • Raw
  • Download

Lines Matching refs:sch

64 static int dsmark_graft(struct Qdisc *sch, unsigned long arg,  in dsmark_graft()  argument
68 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_graft()
71 __func__, sch, p, new, old); in dsmark_graft()
74 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in dsmark_graft()
75 sch->handle, NULL); in dsmark_graft()
80 *old = qdisc_replace(sch, new, &p->q); in dsmark_graft()
84 static struct Qdisc *dsmark_leaf(struct Qdisc *sch, unsigned long arg) in dsmark_leaf() argument
86 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_leaf()
90 static unsigned long dsmark_find(struct Qdisc *sch, u32 classid) in dsmark_find() argument
95 static unsigned long dsmark_bind_filter(struct Qdisc *sch, in dsmark_bind_filter() argument
99 __func__, sch, qdisc_priv(sch), classid); in dsmark_bind_filter()
101 return dsmark_find(sch, classid); in dsmark_bind_filter()
104 static void dsmark_unbind_filter(struct Qdisc *sch, unsigned long cl) in dsmark_unbind_filter() argument
116 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, in dsmark_change() argument
120 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_change()
126 __func__, sch, p, classid, parent, *arg); in dsmark_change()
153 static int dsmark_delete(struct Qdisc *sch, unsigned long arg) in dsmark_delete() argument
155 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_delete()
166 static void dsmark_walk(struct Qdisc *sch, struct qdisc_walker *walker) in dsmark_walk() argument
168 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_walk()
172 __func__, sch, p, walker); in dsmark_walk()
181 if (walker->fn(sch, i + 1, walker) < 0) { in dsmark_walk()
191 static struct tcf_block *dsmark_tcf_block(struct Qdisc *sch, unsigned long cl, in dsmark_tcf_block() argument
194 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_tcf_block()
201 static int dsmark_enqueue(struct sk_buff *skb, struct Qdisc *sch, in dsmark_enqueue() argument
205 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_enqueue()
208 pr_debug("%s(skb %p,sch %p,[qdisc %p])\n", __func__, skb, sch, p); in dsmark_enqueue()
239 if (TC_H_MAJ(skb->priority) == sch->handle) in dsmark_enqueue()
273 qdisc_qstats_drop(sch); in dsmark_enqueue()
277 sch->qstats.backlog += len; in dsmark_enqueue()
278 sch->q.qlen++; in dsmark_enqueue()
283 qdisc_drop(skb, sch, to_free); in dsmark_enqueue()
287 static struct sk_buff *dsmark_dequeue(struct Qdisc *sch) in dsmark_dequeue() argument
289 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dequeue()
293 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_dequeue()
299 qdisc_bstats_update(sch, skb); in dsmark_dequeue()
300 qdisc_qstats_backlog_dec(sch, skb); in dsmark_dequeue()
301 sch->q.qlen--; in dsmark_dequeue()
330 static struct sk_buff *dsmark_peek(struct Qdisc *sch) in dsmark_peek() argument
332 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_peek()
334 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_peek()
339 static int dsmark_init(struct Qdisc *sch, struct nlattr *opt, in dsmark_init() argument
342 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_init()
349 pr_debug("%s(sch %p,[qdisc %p],opt %p)\n", __func__, sch, p, opt); in dsmark_init()
354 err = tcf_block_get(&p->block, &p->filter_list, sch, extack); in dsmark_init()
390 p->q = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, sch->handle, in dsmark_init()
404 static void dsmark_reset(struct Qdisc *sch) in dsmark_reset() argument
406 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_reset()
408 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_reset()
411 sch->qstats.backlog = 0; in dsmark_reset()
412 sch->q.qlen = 0; in dsmark_reset()
415 static void dsmark_destroy(struct Qdisc *sch) in dsmark_destroy() argument
417 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_destroy()
419 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_destroy()
427 static int dsmark_dump_class(struct Qdisc *sch, unsigned long cl, in dsmark_dump_class() argument
430 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dump_class()
433 pr_debug("%s(sch %p,[qdisc %p],class %ld\n", __func__, sch, p, cl); in dsmark_dump_class()
438 tcm->tcm_handle = TC_H_MAKE(TC_H_MAJ(sch->handle), cl - 1); in dsmark_dump_class()
455 static int dsmark_dump(struct Qdisc *sch, struct sk_buff *skb) in dsmark_dump() argument
457 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dump()