Lines Matching refs:parent
112 struct htb_class *parent; /* parent class */ member
272 struct rb_node **p = &root->rb_node, *parent = NULL; in htb_add_to_id_tree() local
276 parent = *p; in htb_add_to_id_tree()
277 c = rb_entry(parent, struct htb_class, node[prio]); in htb_add_to_id_tree()
280 p = &parent->rb_right; in htb_add_to_id_tree()
282 p = &parent->rb_left; in htb_add_to_id_tree()
284 rb_link_node(&cl->node[prio], parent, p); in htb_add_to_id_tree()
298 struct rb_node **p = &q->hlevel[cl->level].wait_pq.rb_node, *parent = NULL; in htb_add_to_wait_tree() local
310 parent = *p; in htb_add_to_wait_tree()
311 c = rb_entry(parent, struct htb_class, pq_node); in htb_add_to_wait_tree()
313 p = &parent->rb_right; in htb_add_to_wait_tree()
315 p = &parent->rb_left; in htb_add_to_wait_tree()
317 rb_link_node(&cl->pq_node, parent, p); in htb_add_to_wait_tree()
397 struct htb_class *p = cl->parent; in htb_activate_prios()
416 p = cl->parent; in htb_activate_prios()
432 struct htb_class *p = cl->parent; in htb_deactivate_prios()
460 p = cl->parent; in htb_deactivate_prios()
678 cl = cl->parent; in htb_charge_class()
854 htb_next_rb_node(level ? &cl->parent->un.inner.clprio[prio].ptr: in htb_dequeue_tree()
865 htb_next_rb_node(level ? &cl->parent->un.inner.clprio[prio].ptr : in htb_dequeue_tree()
1103 tcm->tcm_parent = cl->parent ? cl->parent->common.classid : TC_H_ROOT; in htb_dump_class()
1203 if (!cl->parent) in htb_parent_last_child()
1206 if (cl->parent->children > 1) in htb_parent_last_child()
1215 struct htb_class *parent = cl->parent; in htb_parent_to_leaf() local
1219 if (parent->cmode != HTB_CAN_SEND) in htb_parent_to_leaf()
1220 htb_safe_rb_erase(&parent->pq_node, in htb_parent_to_leaf()
1221 &q->hlevel[parent->level].wait_pq); in htb_parent_to_leaf()
1223 parent->level = 0; in htb_parent_to_leaf()
1224 memset(&parent->un.inner, 0, sizeof(parent->un.inner)); in htb_parent_to_leaf()
1225 INIT_LIST_HEAD(&parent->un.leaf.drop_list); in htb_parent_to_leaf()
1226 parent->un.leaf.q = new_q ? new_q : &noop_qdisc; in htb_parent_to_leaf()
1227 parent->tokens = parent->buffer; in htb_parent_to_leaf()
1228 parent->ctokens = parent->cbuffer; in htb_parent_to_leaf()
1229 parent->t_c = ktime_get_ns(); in htb_parent_to_leaf()
1230 parent->cmode = HTB_CAN_SEND; in htb_parent_to_leaf()
1290 cl->parent->common.classid); in htb_delete()
1304 if (cl->parent) in htb_delete()
1305 cl->parent->children--; in htb_delete()
1341 struct htb_class *cl = (struct htb_class *)*arg, *parent; in htb_change_class() local
1359 parent = parentid == TC_H_ROOT ? NULL : htb_find(parentid, sch); in htb_change_class()
1396 if (parent && parent->parent && parent->parent->level < 2) { in htb_change_class()
1431 if (parent && !parent->level) { in htb_change_class()
1432 unsigned int qlen = parent->un.leaf.q->q.qlen; in htb_change_class()
1435 qdisc_reset(parent->un.leaf.q); in htb_change_class()
1436 qdisc_tree_decrease_qlen(parent->un.leaf.q, qlen); in htb_change_class()
1437 qdisc_destroy(parent->un.leaf.q); in htb_change_class()
1438 if (parent->prio_activity) in htb_change_class()
1439 htb_deactivate(q, parent); in htb_change_class()
1442 if (parent->cmode != HTB_CAN_SEND) { in htb_change_class()
1443 htb_safe_rb_erase(&parent->pq_node, &q->hlevel[0].wait_pq); in htb_change_class()
1444 parent->cmode = HTB_CAN_SEND; in htb_change_class()
1446 parent->level = (parent->parent ? parent->parent->level in htb_change_class()
1448 memset(&parent->un.inner, 0, sizeof(parent->un.inner)); in htb_change_class()
1454 cl->parent = parent; in htb_change_class()
1465 if (parent) in htb_change_class()
1466 parent->children++; in htb_change_class()
1537 static unsigned long htb_bind_filter(struct Qdisc *sch, unsigned long parent, in htb_bind_filter() argument