Lines Matching defs:sch
87 static int plug_enqueue(struct sk_buff *skb, struct Qdisc *sch,
90 struct plug_sched_data *q = qdisc_priv(sch);
92 if (likely(sch->qstats.backlog + skb->len <= q->limit)) {
95 return qdisc_enqueue_tail(skb, sch);
98 return qdisc_drop(skb, sch, to_free);
101 static struct sk_buff *plug_dequeue(struct Qdisc *sch)
103 struct plug_sched_data *q = qdisc_priv(sch);
119 return qdisc_dequeue_head(sch);
122 static int plug_init(struct Qdisc *sch, struct nlattr *opt,
125 struct plug_sched_data *q = qdisc_priv(sch);
133 q->limit = qdisc_dev(sch)->tx_queue_len
134 * psched_mtu(qdisc_dev(sch));
158 static int plug_change(struct Qdisc *sch, struct nlattr *opt,
161 struct plug_sched_data *q = qdisc_priv(sch);
184 netif_schedule_queue(sch->dev_queue);
192 netif_schedule_queue(sch->dev_queue);