/linux-4.1.27/include/net/ |
D | cls_cgroup.h | 24 u32 classid; member 31 u32 classid; in task_cls_classid() local 37 classid = container_of(task_css(p, net_cls_cgrp_id), in task_cls_classid() 38 struct cgroup_cls_state, css)->classid; in task_cls_classid() 41 return classid; in task_cls_classid() 46 u32 classid; in sock_update_classid() local 48 classid = task_cls_classid(current); in sock_update_classid() 49 if (classid != sk->sk_classid) in sock_update_classid() 50 sk->sk_classid = classid; in sock_update_classid()
|
D | sch_generic.h | 162 unsigned long (*get)(struct Qdisc *, u32 classid); 172 u32 classid); 208 u32 classid; member 247 u32 classid; member 349 u32 classid; member 375 if (cl->classid == id) in qdisc_class_find()
|
D | pkt_cls.h | 44 cl = tp->q->ops->cl_ops->bind_tcf(tp->q, base, r->classid); in tcf_bind_filter()
|
/linux-4.1.27/tools/usb/usbip/libsrc/ |
D | names.c | 57 u_int8_t classid; member 63 u_int8_t classid, subclassid; member 69 u_int8_t classid, subclassid, protocolid; member 123 const char *names_class(u_int8_t classid) in names_class() argument 127 c = classes[hashnum(classid)]; in names_class() 129 if (c->classid == classid) in names_class() 134 const char *names_subclass(u_int8_t classid, u_int8_t subclassid) in names_subclass() argument 138 s = subclasses[hashnum((classid << 8) | subclassid)]; in names_subclass() 140 if (s->classid == classid && s->subclassid == subclassid) in names_subclass() 145 const char *names_protocol(u_int8_t classid, u_int8_t subclassid, in names_protocol() argument [all …]
|
D | names.h | 34 extern const char *names_class(u_int8_t classid); 35 extern const char *names_subclass(u_int8_t classid, u_int8_t subclassid); 36 extern const char *names_protocol(u_int8_t classid, u_int8_t subclassid,
|
/linux-4.1.27/Documentation/cgroups/ |
D | net_cls.txt | 5 tag network packets with a class identifier (classid). 12 Creating a net_cls cgroups instance creates a net_cls.classid file. 13 This net_cls.classid value is initialized to 0. 15 You can write hexadecimal values to net_cls.classid; the format for these 18 Reading net_cls.classid yields a decimal result. 24 echo 0x100001 > /sys/fs/cgroup/net_cls/0/net_cls.classid 27 cat /sys/fs/cgroup/net_cls/0/net_cls.classid 33 tc class add dev eth0 parent 10: classid 10:1 htb rate 40mbit
|
/linux-4.1.27/net/sched/ |
D | sch_atm.c | 50 u32 classid; /* x:y type ID */ member 70 static inline struct atm_flow_data *lookup_flow(struct Qdisc *sch, u32 classid) in lookup_flow() argument 76 if (flow->classid == classid) in lookup_flow() 109 static unsigned long atm_tc_get(struct Qdisc *sch, u32 classid) in atm_tc_get() argument 114 pr_debug("atm_tc_get(sch %p,[qdisc %p],classid %x)\n", sch, p, classid); in atm_tc_get() 115 flow = lookup_flow(sch, classid); in atm_tc_get() 123 unsigned long parent, u32 classid) in atm_tc_bind_filter() argument 125 return atm_tc_get(sch, classid); in atm_tc_bind_filter() 185 static int atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent, in atm_tc_change() argument 198 "flow %p,opt %p)\n", sch, p, classid, parent, flow, opt); in atm_tc_change() [all …]
|
D | cls_cgroup.c | 33 u32 classid; in cls_cgroup_classify() local 35 classid = task_cls_state(current)->classid; in cls_cgroup_classify() 51 classid = skb->sk->sk_classid; in cls_cgroup_classify() 54 if (!classid) in cls_cgroup_classify() 60 res->classid = classid; in cls_cgroup_classify()
|
D | sch_ingress.c | 30 static unsigned long ingress_get(struct Qdisc *sch, u32 classid) in ingress_get() argument 32 return TC_H_MIN(classid) + 1; in ingress_get() 36 unsigned long parent, u32 classid) in ingress_bind_filter() argument 38 return ingress_get(sch, classid); in ingress_bind_filter() 80 skb->tc_index = TC_H_MIN(res.classid); in ingress_enqueue()
|
D | cls_bpf.c | 82 res->classid = filter_res; in cls_bpf_classify() 185 struct cls_bpf_prog *prog, u32 classid) in cls_bpf_prog_from_ops() argument 221 prog->res.classid = classid; in cls_bpf_prog_from_ops() 227 struct cls_bpf_prog *prog, u32 classid) in cls_bpf_prog_from_efd() argument 259 prog->res.classid = classid; in cls_bpf_prog_from_efd() 271 u32 classid; in cls_bpf_modify_existing() local 286 classid = nla_get_u32(tb[TCA_BPF_CLASSID]); in cls_bpf_modify_existing() 288 ret = is_bpf ? cls_bpf_prog_from_ops(tb, prog, classid) : in cls_bpf_modify_existing() 289 cls_bpf_prog_from_efd(tb, prog, classid); in cls_bpf_modify_existing() 429 if (nla_put_u32(skb, TCA_BPF_CLASSID, prog->res.classid)) in cls_bpf_dump()
|
D | sch_drr.c | 42 static struct drr_class *drr_find_class(struct Qdisc *sch, u32 classid) in drr_find_class() argument 47 clc = qdisc_class_find(&q->clhash, classid); in drr_find_class() 65 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in drr_change_class() argument 112 cl->common.classid = classid; in drr_change_class() 115 &pfifo_qdisc_ops, classid); in drr_change_class() 170 static unsigned long drr_get_class(struct Qdisc *sch, u32 classid) in drr_get_class() argument 172 struct drr_class *cl = drr_find_class(sch, classid); in drr_get_class() 200 u32 classid) in drr_bind_tcf() argument 202 struct drr_class *cl = drr_find_class(sch, classid); in drr_bind_tcf() 224 &pfifo_qdisc_ops, cl->common.classid); in drr_graft_class() [all …]
|
D | sch_dsmark.c | 86 static unsigned long dsmark_get(struct Qdisc *sch, u32 classid) in dsmark_get() argument 89 __func__, sch, qdisc_priv(sch), classid); in dsmark_get() 91 return TC_H_MIN(classid) + 1; in dsmark_get() 95 unsigned long parent, u32 classid) in dsmark_bind_filter() argument 97 return dsmark_get(sch, classid); in dsmark_bind_filter() 112 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, in dsmark_change() argument 122 __func__, sch, p, classid, parent, *arg); in dsmark_change() 235 pr_debug("result %d class 0x%04x\n", result, res.classid); in dsmark_enqueue() 248 skb->tc_index = TC_H_MIN(res.classid); in dsmark_enqueue()
|
D | sch_cbq.c | 178 cbq_class_lookup(struct cbq_sched_data *q, u32 classid) in cbq_class_lookup() argument 182 clc = qdisc_class_find(&q->clhash, classid); in cbq_class_lookup() 249 if (TC_H_MAJ(res.classid)) in cbq_classify() 250 cl = cbq_class_lookup(q, res.classid); in cbq_classify() 251 else if ((cl = defmap[res.classid & TC_PRIO_MAX]) == NULL) in cbq_classify() 1048 cl->common.classid, cl->quantum); in cbq_normalize_quanta() 1099 splitid = split->common.classid; in cbq_change_defmap() 1102 if (split == NULL || split->common.classid != splitid) { in cbq_change_defmap() 1104 if (split->common.classid == splitid) in cbq_change_defmap() 1368 q->link.common.classid = sch->handle; in cbq_init() [all …]
|
D | sch_htb.c | 244 if (res.classid == sch->handle) in htb_classify() 246 cl = htb_find(res.classid, sch); in htb_classify() 279 if (cl->common.classid > c->common.classid) in htb_add_to_id_tree() 447 p->un.inner.clprio[prio].last_ptr_id = cl->common.classid; in htb_deactivate_prios() 738 if (id > cl->common.classid) { in htb_id_find_next_upper() 740 } else if (id < cl->common.classid) { in htb_id_find_next_upper() 1103 tcm->tcm_parent = cl->parent ? cl->parent->common.classid : TC_H_ROOT; in htb_dump_class() 1104 tcm->tcm_handle = cl->common.classid; in htb_dump_class() 1165 cl->common.classid)) == NULL) in htb_graft() 1193 static unsigned long htb_get(struct Qdisc *sch, u32 classid) in htb_get() argument [all …]
|
D | cls_flow.c | 285 u32 classid; in flow_classify() local 307 classid = jhash2(keys, f->nkeys, f->hashrnd); in flow_classify() 309 classid = keys[0]; in flow_classify() 310 classid = (classid & f->mask) ^ f->xor; in flow_classify() 311 classid = (classid >> f->rshift) + f->addend; in flow_classify() 315 classid %= f->divisor; in flow_classify() 318 res->classid = TC_H_MAKE(f->baseclass, f->baseclass + classid); in flow_classify()
|
D | sch_choke.c | 143 u16 classid; member 154 static inline void choke_set_classid(struct sk_buff *skb, u16 classid) in choke_set_classid() argument 156 choke_skb_cb(skb)->classid = classid; in choke_set_classid() 161 return choke_skb_cb(skb)->classid; in choke_get_classid() 221 choke_set_classid(skb, TC_H_MIN(res.classid)); in choke_classify() 554 static unsigned long choke_get(struct Qdisc *sch, u32 classid) in choke_get() argument 564 u32 classid) in choke_bind() argument
|
D | sch_hfsc.c | 920 hfsc_find_class(u32 classid, struct Qdisc *sch) in hfsc_find_class() argument 925 clc = qdisc_class_find(&q->clhash, classid); in hfsc_find_class() 969 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in hfsc_change_class() argument 1009 cl->cl_parent->cl_common.classid != parentid) in hfsc_change_class() 1056 if (classid == 0 || TC_H_MAJ(classid ^ sch->handle) != 0) in hfsc_change_class() 1058 if (hfsc_find_class(classid, sch)) in hfsc_change_class() 1085 cl->cl_common.classid = classid; in hfsc_change_class() 1090 &pfifo_qdisc_ops, classid); in hfsc_change_class() 1180 cl = hfsc_find_class(res.classid, sch); in hfsc_classify() 1213 cl->cl_common.classid); in hfsc_graft_class() [all …]
|
D | cls_rsvp.h | 206 tunnelid = f->res.classid; in rsvp_classify() 419 data->tgenerator = f->res.classid; in tunnel_recycle() 502 n->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]); in rsvp_change() 535 f->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]); in rsvp_change() 546 if (f->res.classid > 255) in rsvp_change() 550 if (f->res.classid == 0 && in rsvp_change() 551 (f->res.classid = gen_tunnel(data)) == 0) in rsvp_change() 687 if (f->res.classid && in rsvp_dump() 688 nla_put_u32(skb, TCA_RSVP_CLASSID, f->res.classid)) in rsvp_dump()
|
D | sch_qfq.c | 210 static struct qfq_class *qfq_find_class(struct Qdisc *sch, u32 classid) in qfq_find_class() argument 215 clc = qdisc_class_find(&q->clhash, classid); in qfq_find_class() 405 static int qfq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in qfq_change_class() argument 479 cl->common.classid = classid; in qfq_change_class() 483 &pfifo_qdisc_ops, classid); in qfq_change_class() 563 static unsigned long qfq_get_class(struct Qdisc *sch, u32 classid) in qfq_get_class() argument 565 struct qfq_class *cl = qfq_find_class(sch, classid); in qfq_get_class() 593 u32 classid) in qfq_bind_tcf() argument 595 struct qfq_class *cl = qfq_find_class(sch, classid); in qfq_bind_tcf() 617 &pfifo_qdisc_ops, cl->common.classid); in qfq_graft_class() [all …]
|
D | sch_prio.c | 60 band = res.classid; in prio_classify() 290 static unsigned long prio_get(struct Qdisc *sch, u32 classid) in prio_get() argument 293 unsigned long band = TC_H_MIN(classid); in prio_get() 300 static unsigned long prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) in prio_bind() argument 302 return prio_get(sch, classid); in prio_bind()
|
D | cls_fw.c | 89 res->classid = id; in fw_classify() 204 f->res.classid = nla_get_u32(tb[TCA_FW_CLASSID]); in fw_change_attrs() 376 if (!f->res.classid && !tcf_exts_is_available(&f->exts)) in fw_dump() 383 if (f->res.classid && in fw_dump() 384 nla_put_u32(skb, TCA_FW_CLASSID, f->res.classid)) in fw_dump()
|
D | cls_tcindex.c | 55 return tcf_exts_is_predicative(&r->exts) || r->res.classid; in tcindex_filter_is_set() 95 res->classid = TC_H_MAKE(TC_H_MAJ(tp->q->handle), key); in tcindex_classify() 97 pr_debug("alg 0x%x\n", res->classid); in tcindex_classify() 101 pr_debug("map 0x%x\n", res->classid); in tcindex_classify() 360 cr.res.classid = nla_get_u32(tb[TCA_TCINDEX_CLASSID]); in tcindex_set_parms() 535 nla_put_u32(skb, TCA_TCINDEX_CLASSID, r->res.classid)) in tcindex_dump()
|
D | sch_multiq.c | 325 static unsigned long multiq_get(struct Qdisc *sch, u32 classid) in multiq_get() argument 328 unsigned long band = TC_H_MIN(classid); in multiq_get() 336 u32 classid) in multiq_bind() argument 338 return multiq_get(sch, classid); in multiq_bind()
|
D | cls_basic.c | 151 f->res.classid = nla_get_u32(tb[TCA_BASIC_CLASSID]); in basic_set_parms() 266 if (f->res.classid && in basic_dump() 267 nla_put_u32(skb, TCA_BASIC_CLASSID, f->res.classid)) in basic_dump()
|
D | sch_fq_codel.c | 113 if (TC_H_MIN(res.classid) <= q->flows_cnt) in fq_codel_classify() 114 return TC_H_MIN(res.classid); in fq_codel_classify() 484 static unsigned long fq_codel_get(struct Qdisc *sch, u32 classid) in fq_codel_get() argument 490 u32 classid) in fq_codel_bind() argument
|
D | cls_route.c | 201 res->classid = id; in route4_classify() 462 f->res.classid = nla_get_u32(tb[TCA_ROUTE4_CLASSID]); in route4_set_parms() 630 if (f->res.classid && in route4_dump() 631 nla_put_u32(skb, TCA_ROUTE4_CLASSID, f->res.classid)) in route4_dump()
|
D | sch_mq.c | 172 static unsigned long mq_get(struct Qdisc *sch, u32 classid) in mq_get() argument 174 unsigned int ntx = TC_H_MIN(classid); in mq_get()
|
D | sch_sfb.c | 273 *salt = TC_H_MIN(res.classid); in sfb_classify() 633 static unsigned long sfb_get(struct Qdisc *sch, u32 classid) in sfb_get() argument 642 static int sfb_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in sfb_change_class() argument 676 u32 classid) in sfb_bind() argument
|
D | sch_api.c | 312 static struct Qdisc *qdisc_leaf(struct Qdisc *p, u32 classid) in qdisc_leaf() argument 320 cl = cops->get(p, classid); in qdisc_leaf() 674 h = qdisc_class_hash(cl->classid, nmask); in qdisc_class_hash_grow() 713 h = qdisc_class_hash(cl->classid, clhash->hashmask); in qdisc_class_hash_insert() 804 struct sk_buff *skb, struct nlmsghdr *n, u32 classid, in qdisc_graft() argument 846 notify_and_destroy(net, skb, n, classid, in qdisc_graft() 855 notify_and_destroy(net, skb, n, classid, old, new); in qdisc_graft() 865 unsigned long cl = cops->get(parent, classid); in qdisc_graft() 873 notify_and_destroy(net, skb, n, classid, old, new); in qdisc_graft()
|
D | sch_sfq.c | 216 if (TC_H_MIN(res.classid) <= q->divisor) in sfq_classify() 217 return TC_H_MIN(res.classid); in sfq_classify() 825 static unsigned long sfq_get(struct Qdisc *sch, u32 classid) in sfq_get() argument 831 u32 classid) in sfq_bind() argument
|
D | sch_mqprio.c | 274 static unsigned long mqprio_get(struct Qdisc *sch, u32 classid) in mqprio_get() argument 277 unsigned int ntx = TC_H_MIN(classid); in mqprio_get()
|
D | cls_api.c | 271 tp->classid = parent; in tc_ctl_tfilter() 369 tcm->tcm_parent = tp->classid; in tcf_fill_node()
|
D | cls_u32.c | 628 n->res.classid = nla_get_u32(tb[TCA_U32_CLASSID]); in u32_set_parms() 976 if (n->res.classid && in u32_dump() 977 nla_put_u32(skb, TCA_U32_CLASSID, n->res.classid)) in u32_dump()
|
D | sch_red.c | 331 static unsigned long red_get(struct Qdisc *sch, u32 classid) in red_get() argument
|
D | sch_tbf.c | 521 static unsigned long tbf_get(struct Qdisc *sch, u32 classid) in tbf_get() argument
|
D | sch_netem.c | 1058 static unsigned long netem_get(struct Qdisc *sch, u32 classid) in netem_get() argument
|
/linux-4.1.27/net/core/ |
D | netclassid_cgroup.c | 48 cs->classid = parent->classid; in cgrp_css_online() 73 void *v = (void *)(unsigned long)cs->classid; in cgrp_attach() 85 return css_cls_state(css)->classid; in read_classid() 91 css_cls_state(css)->classid = (u32) value; in write_classid()
|
/linux-4.1.27/net/ |
D | Kconfig | 257 bool "Network classid cgroup" 260 Cgroup subsystem for use as general purpose socket classid marker that is
|