Lines Matching refs:parent
51 one less than their parent.
83 * parent's feed then we lost ptr value and start from the
101 int quantum; /* but stored for parent-to-leaf return */
109 struct htb_class *parent; /* parent class */
277 struct rb_node **p = &root->rb_node, *parent = NULL;
281 parent = *p;
282 c = rb_entry(parent, struct htb_class, node[prio]);
285 p = &parent->rb_right;
287 p = &parent->rb_left;
289 rb_link_node(&cl->node[prio], parent, p);
303 struct rb_node **p = &q->hlevel[cl->level].wait_pq.rb_node, *parent = NULL;
315 parent = *p;
316 c = rb_entry(parent, struct htb_class, pq_node);
318 p = &parent->rb_right;
320 p = &parent->rb_left;
322 rb_link_node(&cl->pq_node, parent, p);
402 struct htb_class *p = cl->parent;
415 /* parent already has its feed in use so that
416 * reset bit in mask as parent is already ok
424 p = cl->parent;
440 struct htb_class *p = cl->parent;
452 * parent feed - forget the pointer but remember
468 p = cl->parent;
692 cl = cl->parent;
868 htb_next_rb_node(level ? &cl->parent->inner.clprio[prio].ptr:
879 htb_next_rb_node(level ? &cl->parent->inner.clprio[prio].ptr :
1085 tcm->tcm_parent = cl->parent ? cl->parent->common.classid : TC_H_ROOT;
1179 if (!cl->parent)
1182 if (cl->parent->children > 1)
1191 struct htb_class *parent = cl->parent;
1195 if (parent->cmode != HTB_CAN_SEND)
1196 htb_safe_rb_erase(&parent->pq_node,
1197 &q->hlevel[parent->level].wait_pq);
1199 parent->level = 0;
1200 memset(&parent->inner, 0, sizeof(parent->inner));
1201 parent->leaf.q = new_q ? new_q : &noop_qdisc;
1202 parent->tokens = parent->buffer;
1203 parent->ctokens = parent->cbuffer;
1204 parent->t_c = ktime_get_ns();
1205 parent->cmode = HTB_CAN_SEND;
1266 cl->parent->common.classid,
1278 if (cl->parent)
1279 cl->parent->children--;
1303 struct htb_class *cl = (struct htb_class *)*arg, *parent;
1324 parent = parentid == TC_H_ROOT ? NULL : htb_find(parentid, sch);
1363 if (parent && parent->parent && parent->parent->level < 2) {
1403 if (parent && !parent->level) {
1404 /* turn parent into inner node */
1405 qdisc_purge_queue(parent->leaf.q);
1406 parent_qdisc = parent->leaf.q;
1407 if (parent->prio_activity)
1408 htb_deactivate(q, parent);
1411 if (parent->cmode != HTB_CAN_SEND) {
1412 htb_safe_rb_erase(&parent->pq_node, &q->hlevel[0].wait_pq);
1413 parent->cmode = HTB_CAN_SEND;
1415 parent->level = (parent->parent ? parent->parent->level
1417 memset(&parent->inner, 0, sizeof(parent->inner));
1423 cl->parent = parent;
1432 /* attach to the hash list and parent's family */
1434 if (parent)
1435 parent->children++;
1509 static unsigned long htb_bind_filter(struct Qdisc *sch, unsigned long parent,