rb_erase
rb_erase(&res_arr[i]->node, root);
rb_erase(&r->node, &tracker->res_tree[type]);
rb_erase(&qp->com.node,
rb_erase(&srq->com.node,
rb_erase(&cq->com.node,
rb_erase(&mpt->com.node,
rb_erase(&mtt->com.node,
rb_erase(&fs_rule->com.node,
rb_erase(&eq->com.node,
rb_erase(&counter->com.node,
rb_erase(&xrcd->com.node, &tracker->res_tree[RES_XRCD]);
rb_erase(&found_ent->node, sl_id_map);
rb_erase(&found_ent->node, sl_id_map);
rb_erase(&ent->node, sl_id_map);
rb_erase(&map->node, sl_id_map);
rb_erase(&group->node, &group->demux->mcg_table);
rb_erase(&group->node, &ctx->mcg_table);
rb_erase(&tfp->rb_node, &dev->priv.page_root);
rb_erase(&cm_id_priv->timewait_info->remote_id_node,
rb_erase(&cm_id_priv->sidr_id_node, &cm.remote_sidr_table);
rb_erase(&timewait_info->remote_id_node, &cm.remote_id_table);
rb_erase(&timewait_info->remote_qp_node, &cm.remote_qp_table);
rb_erase(&cm_id_priv->service_node, &cm.listen_service_table);
rb_erase(&cm_id_priv->sidr_id_node,
rb_erase(&group->node, &port->table);
rb_erase(&group->node, &group->port->table);
rb_erase(&entry->node, &dev->xrcd_tree);
rb_erase(&path->rb_node, &priv->path_tree);
rb_erase(&path->rb_node, &priv->path_tree);
rb_erase(&path->rb_node, &priv->path_tree);
rb_erase(&path->rb_node, &priv->path_tree);
rb_erase(&mcast->rb_node, &priv->multicast_tree);
rb_erase(&priv->broadcast->rb_node, &priv->multicast_tree);
rb_erase(&mcast->rb_node, &priv->multicast_tree);