Lines Matching defs:vsi_node
188 struct irdma_ws_node *ws_tree_root, *vsi_node, *tc_node;
201 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx,
203 if (!vsi_node)
206 tc_node = ws_find_node(vsi_node,
217 if (list_empty(&vsi_node->child_list_head)) {
218 irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE);
219 list_del(&vsi_node->siblings);
220 irdma_free_node(vsi, vsi_node);
239 struct irdma_ws_node *vsi_node;
274 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx,
278 if (!vsi_node) {
282 vsi_node = irdma_alloc_node(vsi, user_pri, WS_NODE_TYPE_PARENT,
284 if (!vsi_node) {
289 ret = irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_ADD_NODE);
291 irdma_free_node(vsi, vsi_node);
295 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head);
300 vsi_node->index, vsi->vsi_idx);
302 tc_node = ws_find_node(vsi_node, traffic_class,
310 vsi_node);
322 list_add(&tc_node->siblings, &vsi_node->child_list_head);
359 if (list_empty(&vsi_node->child_list_head)) {
360 if (irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE))
362 list_del(&vsi_node->siblings);
363 irdma_free_node(vsi, vsi_node);