Lines Matching refs:ws_tree_root
226 struct irdma_ws_node *ws_tree_root, *vsi_node, *tc_node; in irdma_remove_leaf() local
235 ws_tree_root = vsi->dev->ws_tree_root; in irdma_remove_leaf()
236 if (!ws_tree_root) in irdma_remove_leaf()
239 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_remove_leaf()
260 if (list_empty(&ws_tree_root->child_list_head)) { in irdma_remove_leaf()
261 irdma_ws_cqp_cmd(vsi, ws_tree_root, in irdma_remove_leaf()
263 irdma_free_node(vsi, ws_tree_root); in irdma_remove_leaf()
264 vsi->dev->ws_tree_root = NULL; in irdma_remove_leaf()
277 struct irdma_ws_node *ws_tree_root; in irdma_ws_add() local
293 ws_tree_root = vsi->dev->ws_tree_root; in irdma_ws_add()
294 if (!ws_tree_root) { in irdma_ws_add()
295 ws_tree_root = irdma_alloc_node(vsi, user_pri, in irdma_ws_add()
297 if (!ws_tree_root) { in irdma_ws_add()
301 irdma_debug(vsi->dev, IRDMA_DEBUG_WS, "Creating root node = %d\n", ws_tree_root->index); in irdma_ws_add()
303 ret = irdma_ws_cqp_cmd(vsi, ws_tree_root, IRDMA_OP_WS_ADD_NODE); in irdma_ws_add()
305 irdma_free_node(vsi, ws_tree_root); in irdma_ws_add()
309 vsi->dev->ws_tree_root = ws_tree_root; in irdma_ws_add()
313 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_ws_add()
321 ws_tree_root); in irdma_ws_add()
333 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head); in irdma_ws_add()
404 if (list_empty(&ws_tree_root->child_list_head)) { in irdma_ws_add()
405 irdma_ws_cqp_cmd(vsi, ws_tree_root, IRDMA_OP_WS_DELETE_NODE); in irdma_ws_add()
406 vsi->dev->ws_tree_root = NULL; in irdma_ws_add()
407 irdma_free_node(vsi, ws_tree_root); in irdma_ws_add()