/net/sched/ |
H A D | sch_ingress.c | 30 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 D | cls_cgroup.c | 51 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 D | sch_atm.c | 50 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 D | sch_drr.c | 42 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 D | sch_dsmark.c | 21 * 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 D | sch_cbq.c | 179 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 D | cls_flow.c | 287 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 D | cls_rsvp.h | 206 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 D | sch_htb.c | 104 * 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 D | sch_choke.c | 144 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 D | sch_qfq.c | 210 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 D | cls_fw.c | 108 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 D | sch_prio.c | 58 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 D | sch_hfsc.c | 920 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 D | cls_tcindex.c | 61 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 D | cls_basic.c | 153 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 D | sch_multiq.c | 325 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 D | sch_mq.c | 168 static unsigned long mq_get(struct Qdisc *sch, u32 classid) argument 170 unsigned int ntx = TC_H_MIN(classid);
|
H A D | cls_route.c | 190 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 D | sch_fq_codel.c | 110 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 D | sch_sfb.c | 103 * 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 D | sch_api.c | 251 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 D | sch_mqprio.c | 273 static unsigned long mqprio_get(struct Qdisc *sch, u32 classid) argument 276 unsigned int ntx = TC_H_MIN(classid);
|
H A D | sch_sfq.c | 214 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 D | cls_api.c | 268 tp->classid = parent; 362 tcm->tcm_parent = tp->classid;
|