Lines Matching refs:classid

16 	u32 classid; /* 16-bit, except root. */  member
70 mlx5e_htb_node_create_leaf(struct mlx5e_htb *htb, u16 classid, u16 qid, in mlx5e_htb_node_create_leaf() argument
84 node->classid = classid; in mlx5e_htb_node_create_leaf()
85 hash_add_rcu(htb->qos_tc2node, &node->hnode, classid); in mlx5e_htb_node_create_leaf()
101 node->classid = MLX5E_HTB_CLASSID_ROOT; in mlx5e_htb_node_create_root()
102 hash_add_rcu(htb->qos_tc2node, &node->hnode, node->classid); in mlx5e_htb_node_create_root()
107 static struct mlx5e_qos_node *mlx5e_htb_node_find(struct mlx5e_htb *htb, u32 classid) in mlx5e_htb_node_find() argument
111 hash_for_each_possible(htb->qos_tc2node, node, hnode, classid) { in mlx5e_htb_node_find()
112 if (node->classid == classid) in mlx5e_htb_node_find()
119 static struct mlx5e_qos_node *mlx5e_htb_node_find_rcu(struct mlx5e_htb *htb, u32 classid) in mlx5e_htb_node_find_rcu() argument
123 hash_for_each_possible_rcu(htb->qos_tc2node, node, hnode, classid) { in mlx5e_htb_node_find_rcu()
124 if (node->classid == classid) in mlx5e_htb_node_find_rcu()
147 int mlx5e_htb_get_txq_by_classid(struct mlx5e_htb *htb, u16 classid) in mlx5e_htb_get_txq_by_classid() argument
155 node = mlx5e_htb_node_find_rcu(htb, classid); in mlx5e_htb_get_txq_by_classid()
259 while (parent->classid != MLX5E_HTB_CLASSID_ROOT && !parent->max_average_bw) in mlx5e_htb_convert_rate()
286 mlx5e_htb_leaf_alloc_queue(struct mlx5e_htb *htb, u16 classid, in mlx5e_htb_leaf_alloc_queue() argument
296 classid, parent_classid, rate, ceil); in mlx5e_htb_leaf_alloc_queue()
308 node = mlx5e_htb_node_create_leaf(htb, classid, qid, parent); in mlx5e_htb_leaf_alloc_queue()
322 classid, err); in mlx5e_htb_leaf_alloc_queue()
332 classid, err); in mlx5e_htb_leaf_alloc_queue()
342 mlx5e_htb_leaf_to_inner(struct mlx5e_htb *htb, u16 classid, u16 child_classid, in mlx5e_htb_leaf_to_inner() argument
352 classid, child_classid, rate, ceil); in mlx5e_htb_leaf_to_inner()
354 node = mlx5e_htb_node_find(htb, classid); in mlx5e_htb_leaf_to_inner()
364 classid, err); in mlx5e_htb_leaf_to_inner()
384 classid, err); in mlx5e_htb_leaf_to_inner()
402 node->hw_id, classid, err); in mlx5e_htb_leaf_to_inner()
411 classid, err); in mlx5e_htb_leaf_to_inner()
427 new_hw_id, classid, tmp_err); in mlx5e_htb_leaf_to_inner()
443 int mlx5e_htb_leaf_del(struct mlx5e_htb *htb, u16 *classid, in mlx5e_htb_leaf_del() argument
453 qos_dbg(htb->mdev, "TC_HTB_LEAF_DEL classid %04x\n", *classid); in mlx5e_htb_leaf_del()
455 node = mlx5e_htb_node_find(htb, *classid); in mlx5e_htb_leaf_del()
473 node->hw_id, *classid, err); in mlx5e_htb_leaf_del()
525 node->classid, moved_qid, qid, err); in mlx5e_htb_leaf_del()
535 *classid = node->classid; in mlx5e_htb_leaf_del()
540 mlx5e_htb_leaf_del_last(struct mlx5e_htb *htb, u16 classid, bool force, in mlx5e_htb_leaf_del_last() argument
550 force ? "_FORCE" : "", classid); in mlx5e_htb_leaf_del_last()
552 node = mlx5e_htb_node_find(htb, classid); in mlx5e_htb_leaf_del_last()
563 classid, err); in mlx5e_htb_leaf_del_last()
585 node->hw_id, classid, err); in mlx5e_htb_leaf_del_last()
607 classid, err); in mlx5e_htb_leaf_del_last()
616 node->hw_id, classid, err); in mlx5e_htb_leaf_del_last()
647 node->classid, err); in mlx5e_htb_update_children()
655 mlx5e_htb_node_modify(struct mlx5e_htb *htb, u16 classid, u64 rate, u64 ceil, in mlx5e_htb_node_modify() argument
664 classid, rate, ceil); in mlx5e_htb_node_modify()
666 node = mlx5e_htb_node_find(htb, classid); in mlx5e_htb_node_modify()
679 classid, err); in mlx5e_htb_node_modify()
714 return mlx5e_htb_root_add(htb, htb_qopt->parent_classid, htb_qopt->classid, in mlx5e_htb_init()