Lines Matching defs:sch
68 static int skbprio_enqueue(struct sk_buff *skb, struct Qdisc *sch,
72 struct skbprio_sched_data *q = qdisc_priv(sch);
82 if (sch->q.qlen < sch->limit) {
84 qdisc_qstats_backlog_inc(sch, skb);
94 sch->q.qlen++;
103 return qdisc_drop(skb, sch, to_free);
107 qdisc_qstats_backlog_inc(sch, skb);
114 qdisc_qstats_backlog_dec(sch, to_drop);
115 qdisc_drop(to_drop, sch, to_free);
125 BUG_ON(sch->q.qlen != 1);
139 static struct sk_buff *skbprio_dequeue(struct Qdisc *sch)
141 struct skbprio_sched_data *q = qdisc_priv(sch);
148 sch->q.qlen--;
149 qdisc_qstats_backlog_dec(sch, skb);
150 qdisc_bstats_update(sch, skb);
157 BUG_ON(sch->q.qlen);
167 static int skbprio_change(struct Qdisc *sch, struct nlattr *opt,
175 sch->limit = ctl->limit;
179 static int skbprio_init(struct Qdisc *sch, struct nlattr *opt,
182 struct skbprio_sched_data *q = qdisc_priv(sch);
192 sch->limit = 64;
196 return skbprio_change(sch, opt, extack);
199 static int skbprio_dump(struct Qdisc *sch, struct sk_buff *skb)
203 opt.limit = sch->limit;
211 static void skbprio_reset(struct Qdisc *sch)
213 struct skbprio_sched_data *q = qdisc_priv(sch);
224 static void skbprio_destroy(struct Qdisc *sch)
226 struct skbprio_sched_data *q = qdisc_priv(sch);
233 static struct Qdisc *skbprio_leaf(struct Qdisc *sch, unsigned long arg)
238 static unsigned long skbprio_find(struct Qdisc *sch, u32 classid)
243 static int skbprio_dump_class(struct Qdisc *sch, unsigned long cl,
250 static int skbprio_dump_class_stats(struct Qdisc *sch, unsigned long cl,
253 struct skbprio_sched_data *q = qdisc_priv(sch);
260 static void skbprio_walk(struct Qdisc *sch, struct qdisc_walker *arg)
272 if (arg->fn(sch, i + 1, arg) < 0) {