Lines Matching refs:sch

25 static void mq_destroy(struct Qdisc *sch)  in mq_destroy()  argument
27 struct net_device *dev = qdisc_dev(sch); in mq_destroy()
28 struct mq_sched *priv = qdisc_priv(sch); in mq_destroy()
38 static int mq_init(struct Qdisc *sch, struct nlattr *opt) in mq_init() argument
40 struct net_device *dev = qdisc_dev(sch); in mq_init()
41 struct mq_sched *priv = qdisc_priv(sch); in mq_init()
46 if (sch->parent != TC_H_ROOT) in mq_init()
61 TC_H_MAKE(TC_H_MAJ(sch->handle), in mq_init()
69 sch->flags |= TCQ_F_MQROOT; in mq_init()
73 mq_destroy(sch); in mq_init()
77 static void mq_attach(struct Qdisc *sch) in mq_attach() argument
79 struct net_device *dev = qdisc_dev(sch); in mq_attach()
80 struct mq_sched *priv = qdisc_priv(sch); in mq_attach()
99 static int mq_dump(struct Qdisc *sch, struct sk_buff *skb) in mq_dump() argument
101 struct net_device *dev = qdisc_dev(sch); in mq_dump()
105 sch->q.qlen = 0; in mq_dump()
106 memset(&sch->bstats, 0, sizeof(sch->bstats)); in mq_dump()
107 memset(&sch->qstats, 0, sizeof(sch->qstats)); in mq_dump()
112 sch->q.qlen += qdisc->q.qlen; in mq_dump()
113 sch->bstats.bytes += qdisc->bstats.bytes; in mq_dump()
114 sch->bstats.packets += qdisc->bstats.packets; in mq_dump()
115 sch->qstats.backlog += qdisc->qstats.backlog; in mq_dump()
116 sch->qstats.drops += qdisc->qstats.drops; in mq_dump()
117 sch->qstats.requeues += qdisc->qstats.requeues; in mq_dump()
118 sch->qstats.overlimits += qdisc->qstats.overlimits; in mq_dump()
124 static struct netdev_queue *mq_queue_get(struct Qdisc *sch, unsigned long cl) in mq_queue_get() argument
126 struct net_device *dev = qdisc_dev(sch); in mq_queue_get()
134 static struct netdev_queue *mq_select_queue(struct Qdisc *sch, in mq_select_queue() argument
138 struct netdev_queue *dev_queue = mq_queue_get(sch, ntx); in mq_select_queue()
141 struct net_device *dev = qdisc_dev(sch); in mq_select_queue()
148 static int mq_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, in mq_graft() argument
151 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_graft()
152 struct net_device *dev = qdisc_dev(sch); in mq_graft()
165 static struct Qdisc *mq_leaf(struct Qdisc *sch, unsigned long cl) in mq_leaf() argument
167 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_leaf()
172 static unsigned long mq_get(struct Qdisc *sch, u32 classid) in mq_get() argument
176 if (!mq_queue_get(sch, ntx)) in mq_get()
181 static void mq_put(struct Qdisc *sch, unsigned long cl) in mq_put() argument
185 static int mq_dump_class(struct Qdisc *sch, unsigned long cl, in mq_dump_class() argument
188 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_dump_class()
196 static int mq_dump_class_stats(struct Qdisc *sch, unsigned long cl, in mq_dump_class_stats() argument
199 struct netdev_queue *dev_queue = mq_queue_get(sch, cl); in mq_dump_class_stats()
201 sch = dev_queue->qdisc_sleeping; in mq_dump_class_stats()
202 if (gnet_stats_copy_basic(d, NULL, &sch->bstats) < 0 || in mq_dump_class_stats()
203 gnet_stats_copy_queue(d, NULL, &sch->qstats, sch->q.qlen) < 0) in mq_dump_class_stats()
208 static void mq_walk(struct Qdisc *sch, struct qdisc_walker *arg) in mq_walk() argument
210 struct net_device *dev = qdisc_dev(sch); in mq_walk()
218 if (arg->fn(sch, ntx + 1, arg) < 0) { in mq_walk()