Searched refs:classid (Results 1 - 25 of 30) sorted by relevance

12

/net/sched/
H A Dsch_ingress.c30 static unsigned long ingress_get(struct Qdisc *sch, u32 classid) argument
32 return TC_H_MIN(classid) + 1;
36 unsigned long parent, u32 classid)
38 return ingress_get(sch, classid);
78 skb->tc_index = TC_H_MIN(res.classid);
35 ingress_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dcls_cgroup.c51 cgrp_cls_state(cgrp)->classid =
52 cgrp_cls_state(cgrp->parent)->classid;
85 return cgrp_cls_state(cgrp)->classid;
90 cgrp_cls_state(cgrp)->classid = (u32) value;
96 .name = "classid",
124 u32 classid; local
127 classid = task_cls_state(current)->classid;
144 classid = skb->sk->sk_classid;
147 if (!classid)
[all...]
H A Dsch_atm.c50 u32 classid; /* x:y type ID */ member in struct:atm_flow_data
70 static inline struct atm_flow_data *lookup_flow(struct Qdisc *sch, u32 classid) argument
76 if (flow->classid == classid)
109 static unsigned long atm_tc_get(struct Qdisc *sch, u32 classid) argument
114 pr_debug("atm_tc_get(sch %p,[qdisc %p],classid %x)\n", sch, p, classid);
115 flow = lookup_flow(sch, classid);
123 unsigned long parent, u32 classid)
125 return atm_tc_get(sch, classid);
122 atm_tc_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
185 atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent, struct nlattr **tca, unsigned long *arg) argument
[all...]
H A Dsch_drr.c42 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) argument
47 clc = qdisc_class_find(&q->clhash, classid);
65 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, argument
111 cl->common.classid = classid;
114 &pfifo_qdisc_ops, classid);
169 static unsigned long drr_get_class(struct Qdisc *sch, u32 classid) argument
171 struct drr_class *cl = drr_find_class(sch, classid);
198 u32 classid)
200 struct drr_class *cl = drr_find_class(sch, classid);
197 drr_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dsch_dsmark.c21 * classid class marking
86 static unsigned long dsmark_get(struct Qdisc *sch, u32 classid) argument
88 pr_debug("dsmark_get(sch %p,[qdisc %p],classid %x)\n",
89 sch, qdisc_priv(sch), classid);
91 return TC_H_MIN(classid) + 1;
95 unsigned long parent, u32 classid)
97 return dsmark_get(sch, classid);
112 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, argument
121 pr_debug("dsmark_change(sch %p,[qdisc %p],classid %x,parent %x),"
122 "arg 0x%lx\n", sch, p, classid, paren
94 dsmark_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dsch_cbq.c179 cbq_class_lookup(struct cbq_sched_data *q, u32 classid) argument
183 clc = qdisc_class_find(&q->clhash, classid);
248 if (TC_H_MAJ(res.classid))
249 cl = cbq_class_lookup(q, res.classid);
250 else if ((cl = defmap[res.classid & TC_PRIO_MAX]) == NULL)
1063 cl->common.classid, cl->quantum);
1114 splitid = split->common.classid;
1117 if (split == NULL || split->common.classid != splitid) {
1119 if (split->common.classid == splitid)
1384 q->link.common.classid
1671 cbq_get(struct Qdisc *sch, u32 classid) argument
1744 cbq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct nlattr **tca, unsigned long *arg) argument
1989 cbq_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dcls_flow.c287 u32 classid; local
309 classid = jhash2(keys, f->nkeys, f->hashrnd);
311 classid = keys[0];
312 classid = (classid & f->mask) ^ f->xor;
313 classid = (classid >> f->rshift) + f->addend;
317 classid %= f->divisor;
320 res->classid = TC_H_MAKE(f->baseclass, f->baseclass + classid);
[all...]
H A Dcls_rsvp.h206 tunnelid = f->res.classid;
384 data->tgenerator = f->res.classid;
449 /* Node exists: adjust only classid */
454 f->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]);
485 f->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]);
496 if (f->res.classid > 255)
500 if (f->res.classid == 0 &&
501 (f->res.classid = gen_tunnel(data)) == 0)
629 if (f->res.classid &&
630 nla_put_u32(skb, TCA_RSVP_CLASSID, f->res.classid))
[all...]
H A Dsch_htb.c104 * first child again. Here we store classid of the
183 * We allow direct class selection by classid in priority. The we examine
185 * node). If we end up with classid MAJOR:0 we enqueue the skb into special
201 /* allow to select class by setting skb->priority to valid classid;
225 if (res.classid == sch->handle)
227 cl = htb_find(res.classid, sch);
229 break; /* filter selected invalid classid */
247 * Routine adds class to the list (actually tree) sorted by classid.
260 if (cl->common.classid > c->common.classid)
1168 htb_get(struct Qdisc *sch, u32 classid) argument
1307 htb_change_class(struct Qdisc *sch, u32 classid, u32 parentid, struct nlattr **tca, unsigned long *arg) argument
1488 htb_bind_filter(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dsch_choke.c144 u16 classid; member in struct:choke_skb_cb
155 static inline void choke_set_classid(struct sk_buff *skb, u16 classid) argument
157 choke_skb_cb(skb)->classid = classid;
162 return choke_skb_cb(skb)->classid;
216 choke_set_classid(skb, TC_H_MIN(res.classid));
553 static unsigned long choke_get(struct Qdisc *sch, u32 classid) argument
563 u32 classid)
562 choke_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dsch_qfq.c210 static struct qfq_class *qfq_find_class(struct Qdisc *sch, u32 classid) argument
215 clc = qdisc_class_find(&q->clhash, classid);
400 static int qfq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, argument
473 cl->common.classid = classid;
477 &pfifo_qdisc_ops, classid);
556 static unsigned long qfq_get_class(struct Qdisc *sch, u32 classid) argument
558 struct qfq_class *cl = qfq_find_class(sch, classid);
585 u32 classid)
587 struct qfq_class *cl = qfq_find_class(sch, classid);
584 qfq_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dcls_fw.c108 res->classid = id;
208 f->res.classid = nla_get_u32(tb[TCA_FW_CLASSID]);
343 if (!f->res.classid && !tcf_exts_is_available(&f->exts))
350 if (f->res.classid &&
351 nla_put_u32(skb, TCA_FW_CLASSID, f->res.classid))
H A Dsch_prio.c58 band = res.classid;
288 static unsigned long prio_get(struct Qdisc *sch, u32 classid) argument
291 unsigned long band = TC_H_MIN(classid);
298 static unsigned long prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
300 return prio_get(sch, classid);
H A Dsch_hfsc.c920 hfsc_find_class(u32 classid, struct Qdisc *sch) argument
925 clc = qdisc_class_find(&q->clhash, classid);
969 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid, argument
1009 cl->cl_parent->cl_common.classid != parentid)
1053 if (classid == 0 || TC_H_MAJ(classid ^ sch->handle) != 0)
1055 if (hfsc_find_class(classid, sch))
1082 cl->cl_common.classid = classid;
1087 &pfifo_qdisc_ops, classid);
1246 hfsc_get_class(struct Qdisc *sch, u32 classid) argument
1266 hfsc_bind_tcf(struct Qdisc *sch, unsigned long parent, u32 classid) argument
[all...]
H A Dcls_tcindex.c61 return tcf_exts_is_predicative(&r->exts) || r->res.classid;
96 res->classid = TC_H_MAKE(TC_H_MAJ(tp->q->handle), key);
98 pr_debug("alg 0x%x\n", res->classid);
102 pr_debug("map 0x%x\n", res->classid);
298 cr.res.classid = nla_get_u32(tb[TCA_TCINDEX_CLASSID]);
468 nla_put_u32(skb, TCA_TCINDEX_CLASSID, r->res.classid))
H A Dcls_basic.c153 f->res.classid = nla_get_u32(tb[TCA_BASIC_CLASSID]);
262 if (f->res.classid &&
263 nla_put_u32(skb, TCA_BASIC_CLASSID, f->res.classid))
H A Dsch_multiq.c325 static unsigned long multiq_get(struct Qdisc *sch, u32 classid) argument
328 unsigned long band = TC_H_MIN(classid);
336 u32 classid)
338 return multiq_get(sch, classid);
335 multiq_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dsch_mq.c168 static unsigned long mq_get(struct Qdisc *sch, u32 classid) argument
170 unsigned int ntx = TC_H_MIN(classid);
H A Dcls_route.c190 res->classid = id;
419 f->res.classid = nla_get_u32(tb[TCA_ROUTE4_CLASSID]);
588 if (f->res.classid &&
589 nla_put_u32(skb, TCA_ROUTE4_CLASSID, f->res.classid))
H A Dsch_fq_codel.c110 if (TC_H_MIN(res.classid) <= q->flows_cnt)
111 return TC_H_MIN(res.classid);
487 static unsigned long fq_codel_get(struct Qdisc *sch, u32 classid) argument
493 u32 classid)
492 fq_codel_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dsch_sfb.c103 * If using external classifier, hash comes from the classid.
273 *salt = TC_H_MIN(res.classid);
631 static unsigned long sfb_get(struct Qdisc *sch, u32 classid) argument
640 static int sfb_change_class(struct Qdisc *sch, u32 classid, u32 parentid, argument
673 u32 classid)
672 sfb_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dsch_api.c251 static struct Qdisc *qdisc_leaf(struct Qdisc *p, u32 classid) argument
259 cl = cops->get(p, classid);
569 h = qdisc_class_hash(cl->classid, nmask);
608 h = qdisc_class_hash(cl->classid, clhash->hashmask);
681 /* Graft qdisc "new" to class "classid" of qdisc "parent" or
691 struct sk_buff *skb, struct nlmsghdr *n, u32 classid,
734 notify_and_destroy(net, skb, n, classid,
740 notify_and_destroy(net, skb, n, classid, old, new);
750 unsigned long cl = cops->get(parent, classid);
758 notify_and_destroy(net, skb, n, classid, ol
690 qdisc_graft(struct net_device *dev, struct Qdisc *parent, struct sk_buff *skb, struct nlmsghdr *n, u32 classid, struct Qdisc *new, struct Qdisc *old) argument
[all...]
H A Dsch_mqprio.c273 static unsigned long mqprio_get(struct Qdisc *sch, u32 classid) argument
276 unsigned int ntx = TC_H_MIN(classid);
H A Dsch_sfq.c214 if (TC_H_MIN(res.classid) <= q->divisor)
215 return TC_H_MIN(res.classid);
830 static unsigned long sfq_get(struct Qdisc *sch, u32 classid) argument
836 u32 classid)
835 sfq_bind(struct Qdisc *sch, unsigned long parent, u32 classid) argument
H A Dcls_api.c268 tp->classid = parent;
362 tcm->tcm_parent = tp->classid;

Completed in 192 milliseconds

12