Lines Matching refs:vsi_node
189 struct irdma_ws_node *ws_tree_root, *vsi_node, *tc_node; in irdma_remove_leaf() local
202 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_remove_leaf()
204 if (!vsi_node) in irdma_remove_leaf()
207 tc_node = ws_find_node(vsi_node, in irdma_remove_leaf()
218 if (list_empty(&vsi_node->child_list_head)) { in irdma_remove_leaf()
219 irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE); in irdma_remove_leaf()
220 list_del(&vsi_node->siblings); in irdma_remove_leaf()
221 irdma_free_node(vsi, vsi_node); in irdma_remove_leaf()
240 struct irdma_ws_node *vsi_node; in irdma_ws_add() local
275 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_ws_add()
279 if (!vsi_node) { in irdma_ws_add()
283 vsi_node = irdma_alloc_node(vsi, user_pri, WS_NODE_TYPE_PARENT, in irdma_ws_add()
285 if (!vsi_node) { in irdma_ws_add()
290 ret = irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_ADD_NODE); in irdma_ws_add()
292 irdma_free_node(vsi, vsi_node); in irdma_ws_add()
296 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head); in irdma_ws_add()
301 vsi_node->index, vsi->vsi_idx); in irdma_ws_add()
303 tc_node = ws_find_node(vsi_node, traffic_class, in irdma_ws_add()
311 vsi_node); in irdma_ws_add()
323 list_add(&tc_node->siblings, &vsi_node->child_list_head); in irdma_ws_add()
360 if (list_empty(&vsi_node->child_list_head)) { in irdma_ws_add()
361 if (irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE)) in irdma_ws_add()
363 list_del(&vsi_node->siblings); in irdma_ws_add()
364 irdma_free_node(vsi, vsi_node); in irdma_ws_add()