Lines Matching refs:ws_tree_root
189 struct irdma_ws_node *ws_tree_root, *vsi_node, *tc_node; in irdma_remove_leaf() local
198 ws_tree_root = vsi->dev->ws_tree_root; in irdma_remove_leaf()
199 if (!ws_tree_root) in irdma_remove_leaf()
202 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_remove_leaf()
223 if (list_empty(&ws_tree_root->child_list_head)) { in irdma_remove_leaf()
224 irdma_ws_cqp_cmd(vsi, ws_tree_root, in irdma_remove_leaf()
226 irdma_free_node(vsi, ws_tree_root); in irdma_remove_leaf()
227 vsi->dev->ws_tree_root = NULL; in irdma_remove_leaf()
239 struct irdma_ws_node *ws_tree_root; in irdma_ws_add() local
255 ws_tree_root = vsi->dev->ws_tree_root; in irdma_ws_add()
256 if (!ws_tree_root) { in irdma_ws_add()
258 ws_tree_root = irdma_alloc_node(vsi, user_pri, in irdma_ws_add()
260 if (!ws_tree_root) { in irdma_ws_add()
265 ret = irdma_ws_cqp_cmd(vsi, ws_tree_root, IRDMA_OP_WS_ADD_NODE); in irdma_ws_add()
267 irdma_free_node(vsi, ws_tree_root); in irdma_ws_add()
271 vsi->dev->ws_tree_root = ws_tree_root; in irdma_ws_add()
275 vsi_node = ws_find_node(ws_tree_root, vsi->vsi_idx, in irdma_ws_add()
284 ws_tree_root); in irdma_ws_add()
296 list_add(&vsi_node->siblings, &ws_tree_root->child_list_head); in irdma_ws_add()
369 if (list_empty(&ws_tree_root->child_list_head)) { in irdma_ws_add()
370 irdma_ws_cqp_cmd(vsi, ws_tree_root, IRDMA_OP_WS_DELETE_NODE); in irdma_ws_add()
371 vsi->dev->ws_tree_root = NULL; in irdma_ws_add()
372 irdma_free_node(vsi, ws_tree_root); in irdma_ws_add()