Lines Matching defs:sch

24 static struct Qdisc *ingress_leaf(struct Qdisc *sch, unsigned long arg)
29 static unsigned long ingress_find(struct Qdisc *sch, u32 classid)
34 static unsigned long ingress_bind_filter(struct Qdisc *sch,
37 return ingress_find(sch, classid);
40 static void ingress_unbind_filter(struct Qdisc *sch, unsigned long cl)
44 static void ingress_walk(struct Qdisc *sch, struct qdisc_walker *walker)
48 static struct tcf_block *ingress_tcf_block(struct Qdisc *sch, unsigned long cl,
51 struct ingress_sched_data *q = qdisc_priv(sch);
63 static void ingress_ingress_block_set(struct Qdisc *sch, u32 block_index)
65 struct ingress_sched_data *q = qdisc_priv(sch);
70 static u32 ingress_ingress_block_get(struct Qdisc *sch)
72 struct ingress_sched_data *q = qdisc_priv(sch);
77 static int ingress_init(struct Qdisc *sch, struct nlattr *opt,
80 struct ingress_sched_data *q = qdisc_priv(sch);
81 struct net_device *dev = qdisc_dev(sch);
86 if (sch->parent != TC_H_INGRESS)
95 mini_qdisc_pair_init(&q->miniqp, sch, &tcx_entry(entry)->miniq);
103 err = tcf_block_get_ext(&q->block, sch, &q->block_info, extack);
112 static void ingress_destroy(struct Qdisc *sch)
114 struct ingress_sched_data *q = qdisc_priv(sch);
115 struct net_device *dev = qdisc_dev(sch);
118 if (sch->parent != TC_H_INGRESS)
121 tcf_block_put_ext(q->block, sch, &q->block_info);
134 static int ingress_dump(struct Qdisc *sch, struct sk_buff *skb)
182 static unsigned long clsact_find(struct Qdisc *sch, u32 classid)
193 static unsigned long clsact_bind_filter(struct Qdisc *sch,
196 return clsact_find(sch, classid);
199 static struct tcf_block *clsact_tcf_block(struct Qdisc *sch, unsigned long cl,
202 struct clsact_sched_data *q = qdisc_priv(sch);
214 static void clsact_ingress_block_set(struct Qdisc *sch, u32 block_index)
216 struct clsact_sched_data *q = qdisc_priv(sch);
221 static void clsact_egress_block_set(struct Qdisc *sch, u32 block_index)
223 struct clsact_sched_data *q = qdisc_priv(sch);
228 static u32 clsact_ingress_block_get(struct Qdisc *sch)
230 struct clsact_sched_data *q = qdisc_priv(sch);
235 static u32 clsact_egress_block_get(struct Qdisc *sch)
237 struct clsact_sched_data *q = qdisc_priv(sch);
242 static int clsact_init(struct Qdisc *sch, struct nlattr *opt,
245 struct clsact_sched_data *q = qdisc_priv(sch);
246 struct net_device *dev = qdisc_dev(sch);
251 if (sch->parent != TC_H_CLSACT)
261 mini_qdisc_pair_init(&q->miniqp_ingress, sch, &tcx_entry(entry)->miniq);
269 err = tcf_block_get_ext(&q->ingress_block, sch, &q->ingress_block_info,
280 mini_qdisc_pair_init(&q->miniqp_egress, sch, &tcx_entry(entry)->miniq);
288 return tcf_block_get_ext(&q->egress_block, sch, &q->egress_block_info, extack);
291 static void clsact_destroy(struct Qdisc *sch)
293 struct clsact_sched_data *q = qdisc_priv(sch);
294 struct net_device *dev = qdisc_dev(sch);
298 if (sch->parent != TC_H_CLSACT)
301 tcf_block_put_ext(q->ingress_block, sch, &q->ingress_block_info);
302 tcf_block_put_ext(q->egress_block, sch, &q->egress_block_info);