Lines Matching refs:sch
80 teql_enqueue(struct sk_buff *skb, struct Qdisc *sch) in teql_enqueue() argument
82 struct net_device *dev = qdisc_dev(sch); in teql_enqueue()
83 struct teql_sched_data *q = qdisc_priv(sch); in teql_enqueue()
90 return qdisc_drop(skb, sch); in teql_enqueue()
94 teql_dequeue(struct Qdisc *sch) in teql_dequeue() argument
96 struct teql_sched_data *dat = qdisc_priv(sch); in teql_dequeue()
108 dat->m->slaves = sch; in teql_dequeue()
112 qdisc_bstats_update(sch, skb); in teql_dequeue()
114 sch->q.qlen = dat->q.qlen + q->q.qlen; in teql_dequeue()
119 teql_peek(struct Qdisc *sch) in teql_peek() argument
126 teql_reset(struct Qdisc *sch) in teql_reset() argument
128 struct teql_sched_data *dat = qdisc_priv(sch); in teql_reset()
131 sch->q.qlen = 0; in teql_reset()
135 teql_destroy(struct Qdisc *sch) in teql_destroy() argument
138 struct teql_sched_data *dat = qdisc_priv(sch); in teql_destroy()
145 if (q == sch) { in teql_destroy()
170 static int teql_qdisc_init(struct Qdisc *sch, struct nlattr *opt) in teql_qdisc_init() argument
172 struct net_device *dev = qdisc_dev(sch); in teql_qdisc_init()
173 struct teql_master *m = (struct teql_master *)sch->ops; in teql_qdisc_init()
174 struct teql_sched_data *q = qdisc_priv(sch); in teql_qdisc_init()
207 NEXT_SLAVE(m->slaves) = sch; in teql_qdisc_init()
209 q->next = sch; in teql_qdisc_init()
210 m->slaves = sch; in teql_qdisc_init()