Lines Matching refs:vsi_node

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