Lines Matching defs:class

2  * lib/route/class.c            Queueing Classes
13 * @ingroup class
22 #include <netlink/route/class.h>
23 #include <netlink/route/class-modules.h>
30 struct rtnl_class *class = (struct rtnl_class *) obj;
33 tca_free_data((struct rtnl_tca *) class);
35 cops = rtnl_class_lookup_ops(class);
37 cops->co_free_data(class);
60 struct rtnl_class *class = (struct rtnl_class *) obj;
63 tca_dump_line((struct rtnl_tca *) class, "class", p);
65 cops = rtnl_class_lookup_ops(class);
67 cops->co_dump[NL_DUMP_LINE](class, p);
73 struct rtnl_class *class = (struct rtnl_class *) obj;
77 tca_dump_details((struct rtnl_tca *) class, p);
79 if (class->c_info) {
82 rtnl_tc_handle2str(class->c_info, buf, sizeof(buf)));
85 cops = rtnl_class_lookup_ops(class);
87 cops->co_dump[NL_DUMP_DETAILS](class, p);
88 else if (!class->c_info)
96 struct rtnl_class *class = (struct rtnl_class *) obj;
100 tca_dump_stats((struct rtnl_tca *) class, p);
103 cops = rtnl_class_lookup_ops(class);
105 cops->co_dump[NL_DUMP_STATS](class, p);
118 void rtnl_class_put(struct rtnl_class *class)
120 nl_object_put((struct nl_object *) class);
131 * Lookup the leaf qdisc of a class
132 * @arg class the parent class
134 * interface the specified class is attached to
135 * @return The qdisc from the cache or NULL if the class has no leaf qdisc
137 struct rtnl_qdisc *rtnl_class_leaf_qdisc(struct rtnl_class *class,
142 if (!class->c_info)
145 leaf = rtnl_qdisc_get_by_parent(cache, class->c_ifindex,
146 class->c_handle);
147 if (!leaf || leaf->q_handle != class->c_info)
162 * Call a callback for each child of a class
163 * @arg class the parent class
164 * @arg cache a class cache including all classes of the interface
165 * the specified class is attached to
169 void rtnl_class_foreach_child(struct rtnl_class *class, struct nl_cache *cache,
178 rtnl_class_set_parent(filter, class->c_handle);
179 rtnl_class_set_ifindex(filter, class->c_ifindex);
180 rtnl_class_set_kind(filter, class->c_kind);
187 * Call a callback for each classifier attached to the class
188 * @arg class the parent class
190 * attached to the specified class
194 void rtnl_class_foreach_cls(struct rtnl_class *class, struct nl_cache *cache,
203 rtnl_cls_set_ifindex(filter, class->c_ifindex);
204 rtnl_cls_set_parent(filter, class->c_parent);
218 void rtnl_class_set_ifindex(struct rtnl_class *class, int ifindex)
220 tca_set_ifindex((struct rtnl_tca *) class, ifindex);
223 int rtnl_class_get_ifindex(struct rtnl_class *class)
225 return tca_get_ifindex((struct rtnl_tca *) class);
228 void rtnl_class_set_handle(struct rtnl_class *class, uint32_t handle)
230 tca_set_handle((struct rtnl_tca *) class, handle);
233 uint32_t rtnl_class_get_handle(struct rtnl_class *class)
235 return tca_get_handle((struct rtnl_tca *) class);
238 void rtnl_class_set_parent(struct rtnl_class *class, uint32_t parent)
240 tca_set_parent((struct rtnl_tca *) class, parent);
243 uint32_t rtnl_class_get_parent(struct rtnl_class *class)
245 return tca_get_parent((struct rtnl_tca *) class);
248 void rtnl_class_set_kind(struct rtnl_class *class, const char *name)
250 tca_set_kind((struct rtnl_tca *) class, name);
251 class->c_ops = __rtnl_class_lookup_ops(name);
254 char *rtnl_class_get_kind(struct rtnl_class *class)
256 return tca_get_kind((struct rtnl_tca *) class);
259 uint64_t rtnl_class_get_stat(struct rtnl_class *class,
262 return tca_get_stat((struct rtnl_tca *) class, id);
268 .oo_name = "route/class",