Lines Matching defs:sch

80 	struct sk_buff *(*dequeue)(struct Qdisc *sch);
81 struct sk_buff *(*peek)(struct Qdisc *sch);
190 struct Qdisc *sch,
201 struct taprio_sched *q = qdisc_priv(sch);
202 struct net_device *dev = qdisc_dev(sch);
266 static bool is_valid_interval(struct sk_buff *skb, struct Qdisc *sch)
268 struct taprio_sched *q = qdisc_priv(sch);
277 entry = find_entry_to_transmit(skb, sch, sched, admin, skb->tstamp,
347 static long get_packet_txtime(struct sk_buff *skb, struct Qdisc *sch)
350 struct taprio_sched *q = qdisc_priv(sch);
381 entry = find_entry_to_transmit(skb, sch, sched, admin,
418 static int taprio_enqueue(struct sk_buff *skb, struct Qdisc *sch,
421 struct taprio_sched *q = qdisc_priv(sch);
429 return qdisc_drop(skb, sch, to_free);
433 if (!is_valid_interval(skb, sch))
434 return qdisc_drop(skb, sch, to_free);
436 skb->tstamp = get_packet_txtime(skb, sch);
438 return qdisc_drop(skb, sch, to_free);
441 qdisc_qstats_backlog_inc(sch, skb);
442 sch->q.qlen++;
447 static struct sk_buff *taprio_peek_soft(struct Qdisc *sch)
449 struct taprio_sched *q = qdisc_priv(sch);
450 struct net_device *dev = qdisc_dev(sch);
491 static struct sk_buff *taprio_peek_offload(struct Qdisc *sch)
493 struct taprio_sched *q = qdisc_priv(sch);
494 struct net_device *dev = qdisc_dev(sch);
514 static struct sk_buff *taprio_peek(struct Qdisc *sch)
516 struct taprio_sched *q = qdisc_priv(sch);
518 return q->peek(sch);
528 static struct sk_buff *taprio_dequeue_soft(struct Qdisc *sch)
530 struct taprio_sched *q = qdisc_priv(sch);
531 struct net_device *dev = qdisc_dev(sch);
603 qdisc_bstats_update(sch, skb);
604 qdisc_qstats_backlog_dec(sch, skb);
605 sch->q.qlen--;
616 static struct sk_buff *taprio_dequeue_offload(struct Qdisc *sch)
618 struct taprio_sched *q = qdisc_priv(sch);
619 struct net_device *dev = qdisc_dev(sch);
633 qdisc_bstats_update(sch, skb);
634 qdisc_qstats_backlog_dec(sch, skb);
635 sch->q.qlen--;
643 static struct sk_buff *taprio_dequeue(struct Qdisc *sch)
645 struct taprio_sched *q = qdisc_priv(sch);
647 return q->dequeue(sch);
702 struct Qdisc *sch = q->root;
759 __netif_schedule(sch);
987 static int taprio_get_start_time(struct Qdisc *sch,
991 struct taprio_sched *q = qdisc_priv(sch);
1040 static void taprio_start_sched(struct Qdisc *sch,
1043 struct taprio_sched *q = qdisc_priv(sch);
1320 static int taprio_parse_clockid(struct Qdisc *sch, struct nlattr **tb,
1323 struct taprio_sched *q = qdisc_priv(sch);
1324 struct net_device *dev = qdisc_dev(sch);
1445 static int taprio_change(struct Qdisc *sch, struct nlattr *opt,
1450 struct taprio_sched *q = qdisc_priv(sch);
1451 struct net_device *dev = qdisc_dev(sch);
1508 err = taprio_parse_clockid(sch, tb, extack);
1537 spin_lock_bh(qdisc_lock(sch));
1567 err = taprio_get_start_time(sch, new_admin, &start);
1592 taprio_start_sched(sch, start, new_admin);
1608 spin_unlock_bh(qdisc_lock(sch));
1617 static void taprio_reset(struct Qdisc *sch)
1619 struct taprio_sched *q = qdisc_priv(sch);
1620 struct net_device *dev = qdisc_dev(sch);
1632 static void taprio_destroy(struct Qdisc *sch)
1634 struct taprio_sched *q = qdisc_priv(sch);
1635 struct net_device *dev = qdisc_dev(sch);
1646 qdisc_synchronize(sch);
1667 static int taprio_init(struct Qdisc *sch, struct nlattr *opt,
1670 struct taprio_sched *q = qdisc_priv(sch);
1671 struct net_device *dev = qdisc_dev(sch);
1682 q->root = sch;
1694 if (sch->parent != TC_H_ROOT)
1718 TC_H_MAKE(TC_H_MAJ(sch->handle),
1730 return taprio_change(sch, opt, extack);
1733 static struct netdev_queue *taprio_queue_get(struct Qdisc *sch,
1736 struct net_device *dev = qdisc_dev(sch);
1745 static int taprio_graft(struct Qdisc *sch, unsigned long cl,
1749 struct taprio_sched *q = qdisc_priv(sch);
1750 struct net_device *dev = qdisc_dev(sch);
1751 struct netdev_queue *dev_queue = taprio_queue_get(sch, cl);
1837 static int taprio_dump(struct Qdisc *sch, struct sk_buff *skb)
1839 struct taprio_sched *q = qdisc_priv(sch);
1840 struct net_device *dev = qdisc_dev(sch);
1907 static struct Qdisc *taprio_leaf(struct Qdisc *sch, unsigned long cl)
1909 struct netdev_queue *dev_queue = taprio_queue_get(sch, cl);
1917 static unsigned long taprio_find(struct Qdisc *sch, u32 classid)
1921 if (!taprio_queue_get(sch, ntx))
1926 static int taprio_dump_class(struct Qdisc *sch, unsigned long cl,
1929 struct netdev_queue *dev_queue = taprio_queue_get(sch, cl);
1938 static int taprio_dump_class_stats(struct Qdisc *sch, unsigned long cl,
1943 struct netdev_queue *dev_queue = taprio_queue_get(sch, cl);
1945 sch = dev_queue->qdisc_sleeping;
1946 if (gnet_stats_copy_basic(&sch->running, d, NULL, &sch->bstats) < 0 ||
1947 qdisc_qstats_copy(d, sch) < 0)
1952 static void taprio_walk(struct Qdisc *sch, struct qdisc_walker *arg)
1954 struct net_device *dev = qdisc_dev(sch);
1962 if (arg->fn(sch, ntx + 1, arg) < 0) {
1970 static struct netdev_queue *taprio_select_queue(struct Qdisc *sch,
1973 return taprio_queue_get(sch, TC_H_MIN(tcm->tcm_parent));