Lines Matching refs:sch

61 static int dsmark_graft(struct Qdisc *sch, unsigned long arg,  in dsmark_graft()  argument
64 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_graft()
67 __func__, sch, p, new, old); in dsmark_graft()
70 new = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, in dsmark_graft()
71 sch->handle); in dsmark_graft()
76 *old = qdisc_replace(sch, new, &p->q); in dsmark_graft()
80 static struct Qdisc *dsmark_leaf(struct Qdisc *sch, unsigned long arg) in dsmark_leaf() argument
82 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_leaf()
86 static unsigned long dsmark_get(struct Qdisc *sch, u32 classid) in dsmark_get() argument
89 __func__, sch, qdisc_priv(sch), classid); in dsmark_get()
94 static unsigned long dsmark_bind_filter(struct Qdisc *sch, in dsmark_bind_filter() argument
97 return dsmark_get(sch, classid); in dsmark_bind_filter()
100 static void dsmark_put(struct Qdisc *sch, unsigned long cl) in dsmark_put() argument
112 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, in dsmark_change() argument
115 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_change()
121 __func__, sch, p, classid, parent, *arg); in dsmark_change()
147 static int dsmark_delete(struct Qdisc *sch, unsigned long arg) in dsmark_delete() argument
149 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_delete()
160 static void dsmark_walk(struct Qdisc *sch, struct qdisc_walker *walker) in dsmark_walk() argument
162 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_walk()
166 __func__, sch, p, walker); in dsmark_walk()
175 if (walker->fn(sch, i + 1, walker) < 0) { in dsmark_walk()
185 static inline struct tcf_proto __rcu **dsmark_find_tcf(struct Qdisc *sch, in dsmark_find_tcf() argument
188 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_find_tcf()
194 static int dsmark_enqueue(struct sk_buff *skb, struct Qdisc *sch) in dsmark_enqueue() argument
196 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_enqueue()
199 pr_debug("%s(skb %p,sch %p,[qdisc %p])\n", __func__, skb, sch, p); in dsmark_enqueue()
224 if (TC_H_MAJ(skb->priority) == sch->handle) in dsmark_enqueue()
257 qdisc_qstats_drop(sch); in dsmark_enqueue()
261 qdisc_qstats_backlog_inc(sch, skb); in dsmark_enqueue()
262 sch->q.qlen++; in dsmark_enqueue()
267 qdisc_drop(skb, sch); in dsmark_enqueue()
271 static struct sk_buff *dsmark_dequeue(struct Qdisc *sch) in dsmark_dequeue() argument
273 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dequeue()
277 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_dequeue()
283 qdisc_bstats_update(sch, skb); in dsmark_dequeue()
284 qdisc_qstats_backlog_dec(sch, skb); in dsmark_dequeue()
285 sch->q.qlen--; in dsmark_dequeue()
314 static struct sk_buff *dsmark_peek(struct Qdisc *sch) in dsmark_peek() argument
316 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_peek()
318 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_peek()
323 static unsigned int dsmark_drop(struct Qdisc *sch) in dsmark_drop() argument
325 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_drop()
328 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_drop()
335 sch->q.qlen--; in dsmark_drop()
340 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()
383 p->q = qdisc_create_dflt(sch->dev_queue, &pfifo_qdisc_ops, sch->handle); in dsmark_init()
394 static void dsmark_reset(struct Qdisc *sch) in dsmark_reset() argument
396 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_reset()
398 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_reset()
400 sch->qstats.backlog = 0; in dsmark_reset()
401 sch->q.qlen = 0; in dsmark_reset()
404 static void dsmark_destroy(struct Qdisc *sch) in dsmark_destroy() argument
406 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_destroy()
408 pr_debug("%s(sch %p,[qdisc %p])\n", __func__, sch, p); in dsmark_destroy()
416 static int dsmark_dump_class(struct Qdisc *sch, unsigned long cl, in dsmark_dump_class() argument
419 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dump_class()
422 pr_debug("%s(sch %p,[qdisc %p],class %ld\n", __func__, sch, p, cl); in dsmark_dump_class()
427 tcm->tcm_handle = TC_H_MAKE(TC_H_MAJ(sch->handle), cl - 1); in dsmark_dump_class()
444 static int dsmark_dump(struct Qdisc *sch, struct sk_buff *skb) in dsmark_dump() argument
446 struct dsmark_qdisc_data *p = qdisc_priv(sch); in dsmark_dump()