Lines Matching refs:rproot
95 sas_rp_tree_insert(rp_tree_t **rproot, rp_tree_t *rpnode);
108 static void sas_rp_tree_free(rp_tree_t *rproot);
1188 rp_tree_t *rproot = NULL;
1234 if (rproot == NULL && memcmp(port->
1242 rproot = rpnode;
1249 if (rproot == NULL ||
1250 sas_rp_tree_insert(&rproot, rpnode) != 0) {
1278 if (rproot) sas_rp_tree_free(rproot);
1307 if (sas_rp_tree_insert(&rproot, rpnode) != 0) {
1362 port, rproot, input, 2 * TABLEN, &printPort);
1365 port, rproot, input, 2 * TABLEN, &printPort);
1368 if (rproot) sas_rp_tree_free(rproot);
2410 sas_rp_tree_insert(rp_tree_t **rproot,
2417 if (rproot == NULL) {
2419 gettext("Error: NULL rproot"));
2429 if (*rproot == NULL) {
2430 *rproot = rpnode;
2434 wwn1 = (*rproot)->sasattr.LocalSASAddress.wwn;
2435 wwn2 = (*rproot)->sasattr.AttachedSASAddress.wwn;
2443 (void) sas_rp_tree_insert(&(*rproot)->child, rpnode);
2444 rpnode->parent = *rproot;
2453 rpnode->sibling = *rproot;
2454 *rproot = rpnode;
2460 node_ptr = *rproot;
2465 rpnode->parent = (*rproot)->parent;
2474 if ((*rproot)->child) {
2475 ret = sas_rp_tree_insert(&(*rproot)->child, rpnode);
2477 if ((*rproot)->child == NULL || ret != 0) {
2478 if ((*rproot)->sibling) {
2479 ret = sas_rp_tree_insert(&(*rproot)->sibling,
2597 static void sas_rp_tree_free(rp_tree_t *rproot)
2601 if (rproot == NULL)
2607 if (rproot->child) {
2608 sas_rp_tree_free(rproot->child);
2614 if (rproot->sibling) {
2615 sas_rp_tree_free(rproot->sibling);
2621 cur = rproot->first_entry;
2627 free(rproot);