• Home
  • Raw
  • Download

Lines Matching refs:sch

30 static void mqprio_destroy(struct Qdisc *sch)  in mqprio_destroy()  argument
32 struct net_device *dev = qdisc_dev(sch); in mqprio_destroy()
33 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_destroy()
133 static int mqprio_parse_nlattr(struct Qdisc *sch, struct tc_mqprio_qopt *qopt, in mqprio_parse_nlattr() argument
137 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_parse_nlattr()
224 static int mqprio_init(struct Qdisc *sch, struct nlattr *opt, in mqprio_init() argument
227 struct net_device *dev = qdisc_dev(sch); in mqprio_init()
228 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_init()
238 if (sch->parent != TC_H_ROOT) in mqprio_init()
257 err = mqprio_parse_nlattr(sch, qopt, opt, extack); in mqprio_init()
272 TC_H_MAKE(TC_H_MAJ(sch->handle), in mqprio_init()
327 sch->flags |= TCQ_F_MQROOT; in mqprio_init()
331 static void mqprio_attach(struct Qdisc *sch) in mqprio_attach() argument
333 struct net_device *dev = qdisc_dev(sch); in mqprio_attach()
334 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_attach()
351 static void mqprio_change_real_num_tx(struct Qdisc *sch, in mqprio_change_real_num_tx() argument
354 struct net_device *dev = qdisc_dev(sch); in mqprio_change_real_num_tx()
373 static struct netdev_queue *mqprio_queue_get(struct Qdisc *sch, in mqprio_queue_get() argument
376 struct net_device *dev = qdisc_dev(sch); in mqprio_queue_get()
384 static int mqprio_graft(struct Qdisc *sch, unsigned long cl, struct Qdisc *new, in mqprio_graft() argument
387 struct net_device *dev = qdisc_dev(sch); in mqprio_graft()
388 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_graft()
447 static int mqprio_dump(struct Qdisc *sch, struct sk_buff *skb) in mqprio_dump() argument
449 struct net_device *dev = qdisc_dev(sch); in mqprio_dump()
450 struct mqprio_sched *priv = qdisc_priv(sch); in mqprio_dump()
456 sch->q.qlen = 0; in mqprio_dump()
457 memset(&sch->bstats, 0, sizeof(sch->bstats)); in mqprio_dump()
458 memset(&sch->qstats, 0, sizeof(sch->qstats)); in mqprio_dump()
472 __gnet_stats_copy_basic(NULL, &sch->bstats, in mqprio_dump()
475 __gnet_stats_copy_queue(&sch->qstats, in mqprio_dump()
478 sch->q.qlen += qlen; in mqprio_dump()
480 sch->q.qlen += qdisc->q.qlen; in mqprio_dump()
481 sch->bstats.bytes += qdisc->bstats.bytes; in mqprio_dump()
482 sch->bstats.packets += qdisc->bstats.packets; in mqprio_dump()
483 sch->qstats.backlog += qdisc->qstats.backlog; in mqprio_dump()
484 sch->qstats.drops += qdisc->qstats.drops; in mqprio_dump()
485 sch->qstats.requeues += qdisc->qstats.requeues; in mqprio_dump()
486 sch->qstats.overlimits += qdisc->qstats.overlimits; in mqprio_dump()
523 static struct Qdisc *mqprio_leaf(struct Qdisc *sch, unsigned long cl) in mqprio_leaf() argument
525 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_leaf()
533 static unsigned long mqprio_find(struct Qdisc *sch, u32 classid) in mqprio_find() argument
535 struct net_device *dev = qdisc_dev(sch); in mqprio_find()
552 static int mqprio_dump_class(struct Qdisc *sch, unsigned long cl, in mqprio_dump_class() argument
556 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_dump_class()
557 struct net_device *dev = qdisc_dev(sch); in mqprio_dump_class()
561 TC_H_MAKE(TC_H_MAJ(sch->handle), in mqprio_dump_class()
572 static int mqprio_dump_class_stats(struct Qdisc *sch, unsigned long cl, in mqprio_dump_class_stats() argument
582 struct net_device *dev = qdisc_dev(sch); in mqprio_dump_class_stats()
628 struct netdev_queue *dev_queue = mqprio_queue_get(sch, cl); in mqprio_dump_class_stats()
630 sch = dev_queue->qdisc_sleeping; in mqprio_dump_class_stats()
631 if (gnet_stats_copy_basic(qdisc_root_sleeping_running(sch), d, in mqprio_dump_class_stats()
632 sch->cpu_bstats, &sch->bstats) < 0 || in mqprio_dump_class_stats()
633 qdisc_qstats_copy(d, sch) < 0) in mqprio_dump_class_stats()
639 static void mqprio_walk(struct Qdisc *sch, struct qdisc_walker *arg) in mqprio_walk() argument
641 struct net_device *dev = qdisc_dev(sch); in mqprio_walk()
650 if (arg->fn(sch, ntx + TC_H_MIN_PRIORITY, arg) < 0) { in mqprio_walk()
665 if (arg->fn(sch, ntx + 1, arg) < 0) { in mqprio_walk()
673 static struct netdev_queue *mqprio_select_queue(struct Qdisc *sch, in mqprio_select_queue() argument
676 return mqprio_queue_get(sch, TC_H_MIN(tcm->tcm_parent)); in mqprio_select_queue()