Lines Matching refs:sch

23 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg)
28 static unsigned long ingress_find(struct Qdisc *sch, u32 classid)
33 static unsigned long ingress_bind_filter(struct Qdisc *sch,
36 return ingress_find(sch, classid);
39 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl)
43 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker)
47 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl,
50 struct ingress_sched_data *q = qdisc_priv(sch);
62 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index)
64 struct ingress_sched_data *q = qdisc_priv(sch);
69 static u32 ingress_ingress_block_get(struct Qdisc *sch)
71 struct ingress_sched_data *q = qdisc_priv(sch);
76 static int ingress_init(struct Qdisc *sch, struct nlattr *opt,
79 struct ingress_sched_data *q = qdisc_priv(sch);
80 struct net_device *dev = qdisc_dev(sch);
83 if (sch->parent != TC_H_INGRESS)
88 mini_qdisc_pair_init(&q->miniqp, sch, &dev->miniq_ingress);
94 err = tcf_block_get_ext(&q->block, sch, &q->block_info, extack);
103 static void ingress_destroy(struct Qdisc *sch)
105 struct ingress_sched_data *q = qdisc_priv(sch);
107 if (sch->parent != TC_H_INGRESS)
110 tcf_block_put_ext(q->block, sch, &q->block_info);
114 static int ingress_dump(struct Qdisc *sch, struct sk_buff *skb)
161 static unsigned long clsact_find(struct Qdisc *sch, u32 classid)
172 static unsigned long clsact_bind_filter(struct Qdisc *sch,
175 return clsact_find(sch, classid);
178 static struct tcf_block *clsact_tcf_block(struct Qdisc *sch, unsigned long cl,
181 struct clsact_sched_data *q = qdisc_priv(sch);
193 static void clsact_ingress_block_set(struct Qdisc *sch, u32 block_index)
195 struct clsact_sched_data *q = qdisc_priv(sch);
200 static void clsact_egress_block_set(struct Qdisc *sch, u32 block_index)
202 struct clsact_sched_data *q = qdisc_priv(sch);
207 static u32 clsact_ingress_block_get(struct Qdisc *sch)
209 struct clsact_sched_data *q = qdisc_priv(sch);
214 static u32 clsact_egress_block_get(struct Qdisc *sch)
216 struct clsact_sched_data *q = qdisc_priv(sch);
221 static int clsact_init(struct Qdisc *sch, struct nlattr *opt,
224 struct clsact_sched_data *q = qdisc_priv(sch);
225 struct net_device *dev = qdisc_dev(sch);
228 if (sch->parent != TC_H_CLSACT)
234 mini_qdisc_pair_init(&q->miniqp_ingress, sch, &dev->miniq_ingress);
240 err = tcf_block_get_ext(&q->ingress_block, sch, &q->ingress_block_info,
247 mini_qdisc_pair_init(&q->miniqp_egress, sch, &dev->miniq_egress);
253 return tcf_block_get_ext(&q->egress_block, sch, &q->egress_block_info, extack);
256 static void clsact_destroy(struct Qdisc *sch)
258 struct clsact_sched_data *q = qdisc_priv(sch);
260 if (sch->parent != TC_H_CLSACT)
263 tcf_block_put_ext(q->egress_block, sch, &q->egress_block_info);
264 tcf_block_put_ext(q->ingress_block, sch, &q->ingress_block_info);