/Linux-v4.19/include/net/ |
D | cls_cgroup.h | 25 u32 classid; member 32 u32 classid; in task_cls_classid() local 38 classid = container_of(task_css(p, net_cls_cgrp_id), in task_cls_classid() 39 struct cgroup_cls_state, css)->classid; in task_cls_classid() 42 return classid; in task_cls_classid() 47 u32 classid; in sock_update_classid() local 49 classid = task_cls_classid(current); in sock_update_classid() 50 sock_cgroup_set_classid(skcd, classid); in sock_update_classid() 55 u32 classid = task_cls_state(current)->classid; in task_get_classid() local 73 classid = sock_cgroup_classid(&sk->sk_cgrp_data); in task_get_classid() [all …]
|
/Linux-v4.19/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-v4.19/Documentation/cgroup-v1/ |
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-v4.19/net/sched/ |
D | sch_atm.c | 72 static inline struct atm_flow_data *lookup_flow(struct Qdisc *sch, u32 classid) in lookup_flow() argument 78 if (flow->common.classid == classid) in lookup_flow() 112 static unsigned long atm_tc_find(struct Qdisc *sch, u32 classid) in atm_tc_find() argument 117 pr_debug("%s(sch %p,[qdisc %p],classid %x)\n", __func__, sch, p, classid); in atm_tc_find() 118 flow = lookup_flow(sch, classid); in atm_tc_find() 124 unsigned long parent, u32 classid) in atm_tc_bind_filter() argument 129 pr_debug("%s(sch %p,[qdisc %p],classid %x)\n", __func__, sch, p, classid); in atm_tc_bind_filter() 130 flow = lookup_flow(sch, classid); in atm_tc_bind_filter() 194 static int atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent, in atm_tc_change() argument 208 "flow %p,opt %p)\n", sch, p, classid, parent, flow, opt); in atm_tc_change() [all …]
|
D | sch_ingress.c | 32 static unsigned long ingress_find(struct Qdisc *sch, u32 classid) in ingress_find() argument 34 return TC_H_MIN(classid) + 1; in ingress_find() 38 unsigned long parent, u32 classid) in ingress_bind_filter() argument 40 return ingress_find(sch, classid); in ingress_bind_filter() 151 static unsigned long clsact_find(struct Qdisc *sch, u32 classid) in clsact_find() argument 153 switch (TC_H_MIN(classid)) { in clsact_find() 156 return TC_H_MIN(classid); in clsact_find() 163 unsigned long parent, u32 classid) in clsact_bind_filter() argument 165 return clsact_find(sch, classid); in clsact_bind_filter()
|
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() 66 static int drr_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in drr_change_class() argument 120 cl->common.classid = classid; in drr_change_class() 123 &pfifo_qdisc_ops, classid, in drr_change_class() 179 static unsigned long drr_search_class(struct Qdisc *sch, u32 classid) in drr_search_class() argument 181 return (unsigned long)drr_find_class(sch, classid); in drr_search_class() 198 u32 classid) in drr_bind_tcf() argument 200 struct drr_class *cl = drr_find_class(sch, classid); in drr_bind_tcf() 223 cl->common.classid, NULL); in drr_graft_class() [all …]
|
D | sch_cbq.c | 171 cbq_class_lookup(struct cbq_sched_data *q, u32 classid) in cbq_class_lookup() argument 175 clc = qdisc_class_find(&q->clhash, classid); in cbq_class_lookup() 242 if (TC_H_MAJ(res.classid)) in cbq_classify() 243 cl = cbq_class_lookup(q, res.classid); in cbq_classify() 244 else if ((cl = defmap[res.classid & TC_PRIO_MAX]) == NULL) in cbq_classify() 909 cl->common.classid, cl->quantum); in cbq_normalize_quanta() 960 splitid = split->common.classid; in cbq_change_defmap() 963 if (split == NULL || split->common.classid != splitid) { in cbq_change_defmap() 965 if (split->common.classid == splitid) in cbq_change_defmap() 1176 q->link.common.classid = sch->handle; in cbq_init() [all …]
|
D | sch_dsmark.c | 89 static unsigned long dsmark_find(struct Qdisc *sch, u32 classid) in dsmark_find() argument 91 return TC_H_MIN(classid) + 1; in dsmark_find() 95 unsigned long parent, u32 classid) in dsmark_bind_filter() argument 98 __func__, sch, qdisc_priv(sch), classid); in dsmark_bind_filter() 100 return dsmark_find(sch, classid); in dsmark_bind_filter() 115 static int dsmark_change(struct Qdisc *sch, u32 classid, u32 parent, in dsmark_change() argument 125 __func__, sch, p, classid, parent, *arg); in dsmark_change() 243 pr_debug("result %d class 0x%04x\n", result, res.classid); in dsmark_enqueue() 257 skb->tc_index = TC_H_MIN(res.classid); in dsmark_enqueue()
|
D | cls_basic.c | 160 f->res.classid = nla_get_u32(tb[TCA_BASIC_CLASSID]); in basic_set_parms() 257 static void basic_bind_class(void *fh, u32 classid, unsigned long cl) in basic_bind_class() argument 261 if (f && f->res.classid == classid) in basic_bind_class() 280 if (f->res.classid && in basic_dump() 281 nla_put_u32(skb, TCA_BASIC_CLASSID, f->res.classid)) in basic_dump()
|
D | cls_matchall.c | 150 head->res.classid = nla_get_u32(tb[TCA_MATCHALL_CLASSID]); in mall_set_parms() 286 if (head->res.classid && in mall_dump() 287 nla_put_u32(skb, TCA_MATCHALL_CLASSID, head->res.classid)) in mall_dump() 308 static void mall_bind_class(void *fh, u32 classid, unsigned long cl) in mall_bind_class() argument 312 if (head && head->res.classid == classid) in mall_bind_class()
|
D | cls_fw.c | 92 res->classid = id; in fw_classify() 225 f->res.classid = nla_get_u32(tb[TCA_FW_CLASSID]); in fw_set_parms() 398 if (!f->res.classid && !tcf_exts_has_actions(&f->exts)) in fw_dump() 405 if (f->res.classid && in fw_dump() 406 nla_put_u32(skb, TCA_FW_CLASSID, f->res.classid)) in fw_dump() 435 static void fw_bind_class(void *fh, u32 classid, unsigned long cl) in fw_bind_class() argument 439 if (f && f->res.classid == classid) in fw_bind_class()
|
D | cls_rsvp.h | 205 tunnelid = f->res.classid; in rsvp_classify() 441 data->tgenerator = f->res.classid; in tunnel_recycle() 530 n->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]); in rsvp_change() 565 f->res.classid = nla_get_u32(tb[TCA_RSVP_CLASSID]); in rsvp_change() 576 if (f->res.classid > 255) in rsvp_change() 580 if (f->res.classid == 0 && in rsvp_change() 581 (f->res.classid = gen_tunnel(data)) == 0) in rsvp_change() 718 if (f->res.classid && in rsvp_dump() 719 nla_put_u32(skb, TCA_RSVP_CLASSID, f->res.classid)) in rsvp_dump() 739 static void rsvp_bind_class(void *fh, u32 classid, unsigned long cl) in rsvp_bind_class() argument [all …]
|
D | cls_cgroup.c | 33 u32 classid = task_get_classid(skb); in cls_cgroup_classify() local 35 if (!classid) in cls_cgroup_classify() 40 res->classid = classid; in cls_cgroup_classify()
|
D | sch_htb.c | 252 if (res.classid == sch->handle) in htb_classify() 254 cl = htb_find(res.classid, sch); in htb_classify() 287 if (cl->common.classid > c->common.classid) in htb_add_to_id_tree() 455 p->un.inner.clprio[prio].last_ptr_id = cl->common.classid; in htb_deactivate_prios() 765 if (id > cl->common.classid) { in htb_id_find_next_upper() 767 } else if (id < cl->common.classid) { in htb_id_find_next_upper() 1099 tcm->tcm_parent = cl->parent ? cl->parent->common.classid : TC_H_ROOT; in htb_dump_class() 1100 tcm->tcm_handle = cl->common.classid; in htb_dump_class() 1172 cl->common.classid, extack)) == NULL) in htb_graft() 1281 cl->parent->common.classid, in htb_delete() [all …]
|
D | cls_flow.c | 305 u32 classid; in flow_classify() local 327 classid = jhash2(keys, f->nkeys, f->hashrnd); in flow_classify() 329 classid = keys[0]; in flow_classify() 330 classid = (classid & f->mask) ^ f->xor; in flow_classify() 331 classid = (classid >> f->rshift) + f->addend; in flow_classify() 335 classid %= f->divisor; in flow_classify() 338 res->classid = TC_H_MAKE(f->baseclass, f->baseclass + classid); in flow_classify()
|
D | cls_bpf.c | 96 qdisc_skb_cb(skb)->tc_classid = prog->res.classid; in cls_bpf_classify() 113 res->classid = TC_H_MAJ(prog->res.classid) | in cls_bpf_classify() 126 res->classid = filter_res; in cls_bpf_classify() 448 prog->res.classid = nla_get_u32(tb[TCA_BPF_CLASSID]); in cls_bpf_set_parms() 596 if (prog->res.classid && in cls_bpf_dump() 597 nla_put_u32(skb, TCA_BPF_CLASSID, prog->res.classid)) in cls_bpf_dump() 630 static void cls_bpf_bind_class(void *fh, u32 classid, unsigned long cl) in cls_bpf_bind_class() argument 634 if (prog && prog->res.classid == classid) in cls_bpf_bind_class()
|
D | sch_hfsc.c | 874 hfsc_find_class(u32 classid, struct Qdisc *sch) in hfsc_find_class() argument 879 clc = qdisc_class_find(&q->clhash, classid); in hfsc_find_class() 923 hfsc_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in hfsc_change_class() argument 966 cl->cl_parent->cl_common.classid != parentid) in hfsc_change_class() 1025 if (classid == 0 || TC_H_MAJ(classid ^ sch->handle) != 0) in hfsc_change_class() 1027 if (hfsc_find_class(classid, sch)) in hfsc_change_class() 1062 cl->cl_common.classid = classid; in hfsc_change_class() 1066 classid, NULL); in hfsc_change_class() 1155 cl = hfsc_find_class(res.classid, sch); in hfsc_classify() 1188 cl->cl_common.classid, NULL); in hfsc_graft_class() [all …]
|
D | cls_tcindex.c | 56 return tcf_exts_has_actions(&r->exts) || r->res.classid; in tcindex_filter_is_set() 98 res->classid = TC_H_MAKE(TC_H_MAJ(q->handle), key); in tcindex_classify() 100 pr_debug("alg 0x%x\n", res->classid); in tcindex_classify() 104 pr_debug("map 0x%x\n", res->classid); in tcindex_classify() 446 cr.res.classid = nla_get_u32(tb[TCA_TCINDEX_CLASSID]); in tcindex_set_parms() 621 nla_put_u32(skb, TCA_TCINDEX_CLASSID, r->res.classid)) in tcindex_dump() 639 static void tcindex_bind_class(void *fh, u32 classid, unsigned long cl) in tcindex_bind_class() argument 643 if (r && r->res.classid == classid) in tcindex_bind_class()
|
D | sch_qfq.c | 209 static struct qfq_class *qfq_find_class(struct Qdisc *sch, u32 classid) in qfq_find_class() argument 214 clc = qdisc_class_find(&q->clhash, classid); in qfq_find_class() 404 static int qfq_change_class(struct Qdisc *sch, u32 classid, u32 parentid, in qfq_change_class() argument 480 cl->common.classid = classid; in qfq_change_class() 484 classid, NULL); in qfq_change_class() 563 static unsigned long qfq_search_class(struct Qdisc *sch, u32 classid) in qfq_search_class() argument 565 return (unsigned long)qfq_find_class(sch, classid); in qfq_search_class() 580 u32 classid) in qfq_bind_tcf() argument 582 struct qfq_class *cl = qfq_find_class(sch, classid); in qfq_bind_tcf() 605 cl->common.classid, NULL); in qfq_graft_class() [all …]
|
D | sch_prio.c | 63 band = res.classid; in prio_classify() 361 static unsigned long prio_find(struct Qdisc *sch, u32 classid) in prio_find() argument 364 unsigned long band = TC_H_MIN(classid); in prio_find() 371 static unsigned long prio_bind(struct Qdisc *sch, unsigned long parent, u32 classid) in prio_bind() argument 373 return prio_find(sch, classid); in prio_bind()
|
D | cls_route.c | 461 f->res.classid = nla_get_u32(tb[TCA_ROUTE4_CLASSID]); in route4_set_parms() 629 if (f->res.classid && in route4_dump() 630 nla_put_u32(skb, TCA_ROUTE4_CLASSID, f->res.classid)) in route4_dump() 648 static void route4_bind_class(void *fh, u32 classid, unsigned long cl) in route4_bind_class() argument 652 if (f && f->res.classid == classid) in route4_bind_class()
|
D | sch_multiq.c | 307 static unsigned long multiq_find(struct Qdisc *sch, u32 classid) in multiq_find() argument 310 unsigned long band = TC_H_MIN(classid); in multiq_find() 318 u32 classid) in multiq_bind() argument 320 return multiq_find(sch, classid); in multiq_bind()
|
/Linux-v4.19/net/core/ |
D | netclassid_cgroup.c | 50 cs->classid = parent->classid; in cgrp_css_online() 82 (void *)(unsigned long)css_cls_state(css)->classid); in cgrp_attach() 89 return css_cls_state(css)->classid; in read_classid() 101 cs->classid = (u32)value; in write_classid() 107 (void *)(unsigned long)cs->classid); in write_classid()
|
/Linux-v4.19/include/linux/ |
D | cgroup-defs.h | 755 u32 classid; member 759 u32 classid; 783 return (skcd->is_data & 1) ? skcd->classid : 0; in sock_cgroup_classid() 808 u32 classid) in sock_cgroup_set_classid() argument 812 if (sock_cgroup_classid(&skcd_buf) == classid) in sock_cgroup_set_classid() 820 skcd_buf.classid = classid; in sock_cgroup_set_classid()
|