Lines Matching refs:sch

27 static void mqprio_destroy(struct Qdisc *sch)  in mqprio_destroy()  argument
29 struct net_device *dev = qdisc_dev(sch); in mqprio_destroy()
30 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_destroy()
92 static int mqprio_init(struct Qdisc *sch, struct nlattr *opt) in mqprio_init() argument
94 struct net_device *dev = qdisc_dev(sch); in mqprio_init()
95 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_init()
104 if (sch->parent != TC_H_ROOT) in mqprio_init()
128 TC_H_MAKE(TC_H_MAJ(sch->handle), in mqprio_init()
158 sch->flags |= TCQ_F_MQROOT; in mqprio_init()
162 mqprio_destroy(sch); in mqprio_init()
166 static void mqprio_attach(struct Qdisc *sch) in mqprio_attach() argument
168 struct net_device *dev = qdisc_dev(sch); in mqprio_attach()
169 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_attach()
186 static struct netdev_queue *mqprio_queue_get(struct Qdisc *sch, in mqprio_queue_get() argument
189 struct net_device *dev = qdisc_dev(sch); in mqprio_queue_get()
197 static int mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, in mqprio_graft() argument
200 struct net_device *dev = qdisc_dev(sch); in mqprio_graft()
201 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_graft()
220 static int mqprio_dump(struct Qdisc *sch, struct sk_buff *skb) in mqprio_dump() argument
222 struct net_device *dev = qdisc_dev(sch); in mqprio_dump()
223 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_dump()
229 sch->q.qlen = 0; in mqprio_dump()
230 memset(&sch->bstats, 0, sizeof(sch->bstats)); in mqprio_dump()
231 memset(&sch->qstats, 0, sizeof(sch->qstats)); in mqprio_dump()
236 sch->q.qlen += qdisc->q.qlen; in mqprio_dump()
237 sch->bstats.bytes += qdisc->bstats.bytes; in mqprio_dump()
238 sch->bstats.packets += qdisc->bstats.packets; in mqprio_dump()
239 sch->qstats.backlog += qdisc->qstats.backlog; in mqprio_dump()
240 sch->qstats.drops += qdisc->qstats.drops; in mqprio_dump()
241 sch->qstats.requeues += qdisc->qstats.requeues; in mqprio_dump()
242 sch->qstats.overlimits += qdisc->qstats.overlimits; in mqprio_dump()
264 static struct Qdisc *mqprio_leaf(struct Qdisc *sch, unsigned long cl) in mqprio_leaf() argument
266 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_leaf()
274 static unsigned long mqprio_get(struct Qdisc *sch, u32 classid) in mqprio_get() argument
276 struct net_device *dev = qdisc_dev(sch); in mqprio_get()
284 static void mqprio_put(struct Qdisc *sch, unsigned long cl) in mqprio_put() argument
288 static int mqprio_dump_class(struct Qdisc *sch, unsigned long cl, in mqprio_dump_class() argument
291 struct net_device *dev = qdisc_dev(sch); in mqprio_dump_class()
300 dev_queue = mqprio_queue_get(sch, cl); in mqprio_dump_class()
309 TC_H_MAKE(TC_H_MAJ(sch->handle), in mqprio_dump_class()
320 static int mqprio_dump_class_stats(struct Qdisc *sch, unsigned long cl, in mqprio_dump_class_stats() argument
325 struct net_device *dev = qdisc_dev(sch); in mqprio_dump_class_stats()
362 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_dump_class_stats()
364 sch = dev_queue->qdisc_sleeping; in mqprio_dump_class_stats()
365 if (gnet_stats_copy_basic(d, NULL, &sch->bstats) < 0 || in mqprio_dump_class_stats()
367 &sch->qstats, sch->q.qlen) < 0) in mqprio_dump_class_stats()
373 static void mqprio_walk(struct Qdisc *sch, struct qdisc_walker *arg) in mqprio_walk() argument
375 struct net_device *dev = qdisc_dev(sch); in mqprio_walk()
386 if (arg->fn(sch, ntx + 1, arg) < 0) { in mqprio_walk()