Lines Matching refs:tm_node

87 	struct txgbe_tm_node *tm_node;  in txgbe_tm_conf_uninit()  local
90 while ((tm_node = TAILQ_FIRST(&tm_conf->queue_list))) { in txgbe_tm_conf_uninit()
91 TAILQ_REMOVE(&tm_conf->queue_list, tm_node, node); in txgbe_tm_conf_uninit()
92 rte_free(tm_node); in txgbe_tm_conf_uninit()
95 while ((tm_node = TAILQ_FIRST(&tm_conf->tc_list))) { in txgbe_tm_conf_uninit()
96 TAILQ_REMOVE(&tm_conf->tc_list, tm_node, node); in txgbe_tm_conf_uninit()
97 rte_free(tm_node); in txgbe_tm_conf_uninit()
328 struct txgbe_tm_node *tm_node; in txgbe_tm_node_search() local
335 TAILQ_FOREACH(tm_node, &tm_conf->tc_list, node) { in txgbe_tm_node_search()
336 if (tm_node->id == node_id) { in txgbe_tm_node_search()
338 return tm_node; in txgbe_tm_node_search()
342 TAILQ_FOREACH(tm_node, &tm_conf->queue_list, node) { in txgbe_tm_node_search()
343 if (tm_node->id == node_id) { in txgbe_tm_node_search()
345 return tm_node; in txgbe_tm_node_search()
557 struct txgbe_tm_node *tm_node; in txgbe_node_add() local
616 tm_node = rte_zmalloc("txgbe_tm_node", in txgbe_node_add()
619 if (!tm_node) in txgbe_node_add()
621 tm_node->id = node_id; in txgbe_node_add()
622 tm_node->priority = priority; in txgbe_node_add()
623 tm_node->weight = weight; in txgbe_node_add()
624 tm_node->reference_count = 0; in txgbe_node_add()
625 tm_node->no = 0; in txgbe_node_add()
626 tm_node->parent = NULL; in txgbe_node_add()
627 tm_node->shaper_profile = shaper_profile; in txgbe_node_add()
628 rte_memcpy(&tm_node->params, params, in txgbe_node_add()
630 tm_conf->root = tm_node; in txgbe_node_add()
698 tm_node = rte_zmalloc("txgbe_tm_node", in txgbe_node_add()
701 if (!tm_node) in txgbe_node_add()
703 tm_node->id = node_id; in txgbe_node_add()
704 tm_node->priority = priority; in txgbe_node_add()
705 tm_node->weight = weight; in txgbe_node_add()
706 tm_node->reference_count = 0; in txgbe_node_add()
707 tm_node->parent = parent_node; in txgbe_node_add()
708 tm_node->shaper_profile = shaper_profile; in txgbe_node_add()
709 rte_memcpy(&tm_node->params, params, in txgbe_node_add()
712 tm_node->no = parent_node->reference_count; in txgbe_node_add()
714 tm_node, node); in txgbe_node_add()
717 tm_node->no = q_base + parent_node->reference_count; in txgbe_node_add()
719 tm_node, node); in txgbe_node_add()
722 tm_node->parent->reference_count++; in txgbe_node_add()
737 struct txgbe_tm_node *tm_node; in txgbe_node_delete() local
756 tm_node = txgbe_tm_node_search(dev, node_id, &node_type); in txgbe_node_delete()
757 if (!tm_node) { in txgbe_node_delete()
764 if (tm_node->reference_count) { in txgbe_node_delete()
773 if (tm_node->shaper_profile) in txgbe_node_delete()
774 tm_node->shaper_profile->reference_count--; in txgbe_node_delete()
775 rte_free(tm_node); in txgbe_node_delete()
781 if (tm_node->shaper_profile) in txgbe_node_delete()
782 tm_node->shaper_profile->reference_count--; in txgbe_node_delete()
783 tm_node->parent->reference_count--; in txgbe_node_delete()
785 TAILQ_REMOVE(&tm_conf->tc_list, tm_node, node); in txgbe_node_delete()
788 TAILQ_REMOVE(&tm_conf->queue_list, tm_node, node); in txgbe_node_delete()
791 rte_free(tm_node); in txgbe_node_delete()
801 struct txgbe_tm_node *tm_node; in txgbe_node_type_get() local
813 tm_node = txgbe_tm_node_search(dev, node_id, &node_type); in txgbe_node_type_get()
814 if (!tm_node) { in txgbe_node_type_get()
910 struct txgbe_tm_node *tm_node; in txgbe_node_capabilities_get() local
922 tm_node = txgbe_tm_node_search(dev, node_id, &node_type); in txgbe_node_capabilities_get()
923 if (!tm_node) { in txgbe_node_capabilities_get()
964 struct txgbe_tm_node *tm_node; in txgbe_hierarchy_commit() local
984 TAILQ_FOREACH(tm_node, &tm_conf->tc_list, node) { in txgbe_hierarchy_commit()
985 if (tm_node->shaper_profile && in txgbe_hierarchy_commit()
986 tm_node->shaper_profile->profile.peak.rate) { in txgbe_hierarchy_commit()
994 TAILQ_FOREACH(tm_node, &tm_conf->queue_list, node) { in txgbe_hierarchy_commit()
995 if (tm_node->shaper_profile) in txgbe_hierarchy_commit()
996 bw = tm_node->shaper_profile->profile.peak.rate; in txgbe_hierarchy_commit()
1002 ret = txgbe_set_queue_rate_limit(dev, tm_node->no, bw); in txgbe_hierarchy_commit()