Lines Matching defs:htb_class
94 struct htb_class {
108 struct htb_class *parent; /* parent class */
186 static inline struct htb_class *htb_find(u32 handle, struct Qdisc *sch)
194 return container_of(clc, struct htb_class, common);
202 #define HTB_DIRECT ((struct htb_class *)-1L)
219 static struct htb_class *htb_classify(struct sk_buff *skb, struct Qdisc *sch,
223 struct htb_class *cl;
288 struct htb_class *cl, int prio)
293 struct htb_class *c;
295 c = rb_entry(parent, struct htb_class, node[prio]);
317 struct htb_class *cl, s64 delay)
330 struct htb_class *c;
332 c = rb_entry(parent, struct htb_class, pq_node);
364 struct htb_class *cl, int mask)
396 struct htb_class *cl, int mask)
425 static void htb_activate_prios(struct htb_sched *q, struct htb_class *cl)
427 struct htb_class *p = cl->parent;
465 static void htb_deactivate_prios(struct htb_sched *q, struct htb_class *cl)
467 struct htb_class *p = cl->parent;
502 static inline s64 htb_lowater(const struct htb_class *cl)
509 static inline s64 htb_hiwater(const struct htb_class *cl)
532 htb_class_mode(struct htb_class *cl, s64 *diff)
561 htb_change_class_mode(struct htb_sched *q, struct htb_class *cl, s64 *diff)
592 static inline void htb_activate(struct htb_sched *q, struct htb_class *cl)
610 static inline void htb_deactivate(struct htb_sched *q, struct htb_class *cl)
624 struct htb_class *cl = htb_classify(skb, sch, &ret);
657 static inline void htb_accnt_tokens(struct htb_class *cl, int bytes, s64 diff)
670 static inline void htb_accnt_ctokens(struct htb_class *cl, int bytes, s64 diff)
698 static void htb_charge_class(struct htb_sched *q, struct htb_class *cl,
757 struct htb_class *cl;
764 cl = rb_entry(p, struct htb_class, pq_node);
792 struct htb_class *cl =
793 rb_entry(n, struct htb_class, node[prio]);
814 static struct htb_class *htb_lookup_leaf(struct htb_prio *hprio, const int prio)
852 struct htb_class *cl;
855 cl = rb_entry(*sp->pptr, struct htb_class, node[prio]);
875 struct htb_class *cl, *start;
893 struct htb_class *next;
1000 struct htb_class *cl;
1251 struct htb_class *cl = (struct htb_class *)arg;
1298 struct htb_class *cl)
1301 struct htb_class *c;
1308 struct htb_class *p = c;
1330 struct htb_class *cl = (struct htb_class *)arg;
1406 static struct netdev_queue *htb_offload_get_queue(struct htb_class *cl)
1417 static void htb_offload_move_qdisc(struct Qdisc *sch, struct htb_class *cl_old,
1418 struct htb_class *cl_new, bool destroying)
1453 struct htb_class *cl = (struct htb_class *)arg;
1489 struct htb_class *cl = (struct htb_class *)arg;
1495 struct htb_class *cl = (struct htb_class *)arg;
1500 static inline int htb_parent_last_child(struct htb_class *cl)
1511 static void htb_parent_to_leaf(struct Qdisc *sch, struct htb_class *cl,
1515 struct htb_class *parent = cl->parent;
1547 static int htb_destroy_class_offload(struct Qdisc *sch, struct htb_class *cl,
1602 struct htb_class *moved_cl = htb_find(classid, sch);
1610 static void htb_destroy_class(struct Qdisc *sch, struct htb_class *cl)
1628 struct htb_class *cl;
1703 struct htb_class *cl = (struct htb_class *)arg;
1775 struct htb_class *cl = (struct htb_class *)*arg, *parent;
2091 struct htb_class *cl = (struct htb_class *)arg;
2099 struct htb_class *cl = htb_find(classid, sch);
2117 struct htb_class *cl = (struct htb_class *)arg;
2125 struct htb_class *cl;