Lines Matching refs:vsi_node
226 struct irdma_ws_node *ws_tree_root, *vsi_node, *tc_node; in irdma_remove_leaf() local
239 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_remove_leaf()
241 if (!vsi_node) in irdma_remove_leaf()
244 tc_node = ws_find_node(vsi_node, in irdma_remove_leaf()
255 if (list_empty(&vsi_node->child_list_head)) { in irdma_remove_leaf()
256 irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE); in irdma_remove_leaf()
257 list_del(&vsi_node->siblings); in irdma_remove_leaf()
258 irdma_free_node(vsi, vsi_node); in irdma_remove_leaf()
278 struct irdma_ws_node *vsi_node; in irdma_ws_add() local
313 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_ws_add()
317 if (!vsi_node) { in irdma_ws_add()
320 vsi_node = irdma_alloc_node(vsi, user_pri, WS_NODE_TYPE_PARENT, in irdma_ws_add()
322 if (!vsi_node) { in irdma_ws_add()
327 ret = irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_ADD_NODE); in irdma_ws_add()
329 irdma_free_node(vsi, vsi_node); in irdma_ws_add()
333 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head); in irdma_ws_add()
337 "Using node %d which represents VSI %d\n", vsi_node->index, in irdma_ws_add()
340 tc_node = ws_find_node(vsi_node, traffic_class, in irdma_ws_add()
348 vsi_node); in irdma_ws_add()
360 list_add(&tc_node->siblings, &vsi_node->child_list_head); in irdma_ws_add()
395 if (list_empty(&vsi_node->child_list_head)) { in irdma_ws_add()
396 if (irdma_ws_cqp_cmd(vsi, vsi_node, IRDMA_OP_WS_DELETE_NODE)) in irdma_ws_add()
398 list_del(&vsi_node->siblings); in irdma_ws_add()
399 irdma_free_node(vsi, vsi_node); in irdma_ws_add()