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; in handleExpander() local
1234 if (rproot == NULL && memcmp(port-> in handleExpander()
1242 rproot = rpnode; in handleExpander()
1249 if (rproot == NULL || in handleExpander()
1250 sas_rp_tree_insert(&rproot, rpnode) != 0) { in handleExpander()
1278 if (rproot) sas_rp_tree_free(rproot); in handleExpander()
1307 if (sas_rp_tree_insert(&rproot, rpnode) != 0) { in handleExpander()
1362 port, rproot, input, 2 * TABLEN, &printPort); in handleExpander()
1365 port, rproot, input, 2 * TABLEN, &printPort); in handleExpander()
1368 if (rproot) sas_rp_tree_free(rproot); in handleExpander()
2410 sas_rp_tree_insert(rp_tree_t **rproot, in sas_rp_tree_insert() argument
2417 if (rproot == NULL) { in sas_rp_tree_insert()
2429 if (*rproot == NULL) { in sas_rp_tree_insert()
2430 *rproot = rpnode; in sas_rp_tree_insert()
2434 wwn1 = (*rproot)->sasattr.LocalSASAddress.wwn; in sas_rp_tree_insert()
2435 wwn2 = (*rproot)->sasattr.AttachedSASAddress.wwn; in sas_rp_tree_insert()
2443 (void) sas_rp_tree_insert(&(*rproot)->child, rpnode); in sas_rp_tree_insert()
2444 rpnode->parent = *rproot; in sas_rp_tree_insert()
2453 rpnode->sibling = *rproot; in sas_rp_tree_insert()
2454 *rproot = rpnode; in sas_rp_tree_insert()
2460 node_ptr = *rproot; in sas_rp_tree_insert()
2465 rpnode->parent = (*rproot)->parent; in sas_rp_tree_insert()
2474 if ((*rproot)->child) { in sas_rp_tree_insert()
2475 ret = sas_rp_tree_insert(&(*rproot)->child, rpnode); in sas_rp_tree_insert()
2477 if ((*rproot)->child == NULL || ret != 0) { in sas_rp_tree_insert()
2478 if ((*rproot)->sibling) { in sas_rp_tree_insert()
2479 ret = sas_rp_tree_insert(&(*rproot)->sibling, in sas_rp_tree_insert()
2597 static void sas_rp_tree_free(rp_tree_t *rproot) in sas_rp_tree_free() argument
2601 if (rproot == NULL) in sas_rp_tree_free()
2607 if (rproot->child) { in sas_rp_tree_free()
2608 sas_rp_tree_free(rproot->child); in sas_rp_tree_free()
2614 if (rproot->sibling) { in sas_rp_tree_free()
2615 sas_rp_tree_free(rproot->sibling); in sas_rp_tree_free()
2621 cur = rproot->first_entry; in sas_rp_tree_free()
2627 free(rproot); in sas_rp_tree_free()