Lines Matching refs:nodep

690 lock_obj(int rw, picl_obj_t *nodep)  in lock_obj()  argument
693 (void) rw_rdlock(&nodep->node_lock); in lock_obj()
695 (void) rw_wrlock(&nodep->node_lock); in lock_obj()
706 unlock_node(picl_obj_t *nodep) in unlock_node() argument
708 if (nodep == NULL) in unlock_node()
710 (void) rw_unlock(&nodep->node_lock); in unlock_node()
718 lookup_and_lock_propnode(int rw, picl_prophdl_t proph, picl_obj_t **nodep, in lookup_and_lock_propnode() argument
744 *nodep = nobj; in lookup_and_lock_propnode()
755 lookup_and_lock_tablenode(int rw, picl_prophdl_t tblh, picl_obj_t **nodep, in lookup_and_lock_tablenode() argument
776 *nodep = nobj; in lookup_and_lock_tablenode()
788 picl_obj_t **nodep, picl_obj_t **tblpropp) in lookup_and_lock_tableprop_node() argument
813 *nodep = nobj; in lookup_and_lock_tableprop_node()
822 lookup_and_lock_node(int rw, picl_nodehdl_t nodeh, picl_obj_t **nodep) in lookup_and_lock_node() argument
833 *nodep = nobj; in lookup_and_lock_node()
956 piclize_node(picl_obj_t *nodep) in piclize_node() argument
961 piclize_obj(nodep); in piclize_node()
962 propp = nodep->first_prop; in piclize_node()
969 for (chdp = nodep->child_node; chdp != NULL; chdp = chdp->sibling_node) in piclize_node()
1019 unpiclize_node(picl_obj_t *nodep) in unpiclize_node() argument
1025 if (!IS_PICLIZED(nodep)) in unpiclize_node()
1028 unpiclize_obj(nodep); in unpiclize_node()
1029 propp = nodep->first_prop; in unpiclize_node()
1036 for (chdp = nodep->child_node; chdp != NULL; chdp = chdp->sibling_node) in unpiclize_node()
1101 picl_obj_t *nodep; in lookup_verify_node_handle() local
1103 nodep = hash_lookup_obj(&ptreetbl, nodeh); in lookup_verify_node_handle()
1104 if (nodep == NULL) in lookup_verify_node_handle()
1106 else if (nodep->obj_type != PICL_OBJ_NODE) in lookup_verify_node_handle()
1109 *ret = nodep; in lookup_verify_node_handle()
1114 lookup_prop_by_name(picl_obj_t *nodep, const char *pname, picl_obj_t **ret) in lookup_prop_by_name() argument
1119 if (nodep->parent_node == NULL) in lookup_prop_by_name()
1125 if (nodep->child_node == NULL) in lookup_prop_by_name()
1131 if (nodep->sibling_node == NULL) in lookup_prop_by_name()
1137 propp = nodep->first_prop; in lookup_prop_by_name()
1431 picl_obj_t *nodep; in ptree_add_prop() local
1452 nodep = NULL; in ptree_add_prop()
1456 err = lookup_and_lock_node(WRLOCK_NODE, nodeh, &nodep); in ptree_add_prop()
1465 err = lookup_prop_by_name(nodep, propp->prop_name, NULL); in ptree_add_prop()
1467 unlock_node(nodep); /* Unlock node */ in ptree_add_prop()
1482 unlock_node(nodep); in ptree_add_prop()
1486 tbl_obj->prop_node = nodep; /* set table's nodep */ in ptree_add_prop()
1494 unlock_node(nodep); in ptree_add_prop()
1498 if (IS_PICLIZED(nodep) && !IS_PICLIZED(refobj)) { in ptree_add_prop()
1499 unlock_node(nodep); in ptree_add_prop()
1508 if (IS_PICLIZED(nodep)) in ptree_add_prop()
1513 propp->prop_node = nodep; /* set prop's nodep */ in ptree_add_prop()
1514 propp->next_prop = nodep->first_prop; in ptree_add_prop()
1515 nodep->first_prop = propp; in ptree_add_prop()
1517 unlock_node(nodep); /* Unlock node */ in ptree_add_prop()
1526 unlink_prop(picl_obj_t *nodep, picl_obj_t *propp) in unlink_prop() argument
1530 iterp = nodep->first_prop; in unlink_prop()
1532 nodep->first_prop = iterp->next_prop; in unlink_prop()
1552 picl_obj_t *nodep; in ptree_delete_prop() local
1560 nodep = propp = NULL; in ptree_delete_prop()
1561 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp); in ptree_delete_prop()
1565 } else if (nodep == NULL) { in ptree_delete_prop()
1572 unlock_node(nodep); /* Unlock node */ in ptree_delete_prop()
1577 err = unlink_prop(nodep, propp); in ptree_delete_prop()
1579 unlock_node(nodep); /* Unlock node */ in ptree_delete_prop()
1589 unlock_node(nodep); /* Unlock node */ in ptree_delete_prop()
1628 picl_obj_t *nodep; in ptree_add_row_to_table() local
1645 err = lookup_and_lock_tablenode(WRLOCK_NODE, tblh, &nodep, &tbl_obj); in ptree_add_row_to_table()
1675 unlock_node(nodep); in ptree_add_row_to_table()
1713 unlock_node(nodep); /* unlock node */ in ptree_add_row_to_table()
1726 picl_obj_t *nodep; in ptree_get_next_by_row() local
1731 nodep = propp = NULL; in ptree_get_next_by_row()
1737 err = lookup_and_lock_tableprop_node(RDLOCK_NODE, proph, &nodep, in ptree_get_next_by_row()
1749 unlock_node(nodep); /* unlock node */ in ptree_get_next_by_row()
1759 picl_obj_t *nodep; in ptree_get_next_by_col() local
1762 nodep = propp = NULL; in ptree_get_next_by_col()
1768 err = lookup_and_lock_tableprop_node(RDLOCK_NODE, proph, &nodep, in ptree_get_next_by_col()
1780 unlock_node(nodep); /* unlock node */ in ptree_get_next_by_col()
1877 destroy_subtree(picl_obj_t *nodep) in destroy_subtree() argument
1883 if (nodep == NULL) in destroy_subtree()
1886 chdp = nodep->child_node; in destroy_subtree()
1896 (void) lock_obj(WRLOCK_NODE, nodep); in destroy_subtree()
1901 iterp = nodep->first_prop; in destroy_subtree()
1908 (void) hash_remove(&ptreetbl, nodep->ptree_hdl); in destroy_subtree()
1909 (void) rwlock_destroy(&nodep->node_lock); in destroy_subtree()
1910 free(nodep->node_classname); in destroy_subtree()
1911 free(nodep); in destroy_subtree()
1922 picl_obj_t *nodep; in ptree_destroy_node() local
1928 nodep = NULL; in ptree_destroy_node()
1929 err = lookup_verify_node_handle(nodeh, &nodep); in ptree_destroy_node()
1938 if (IS_PICLIZED(nodep)) { in ptree_destroy_node()
1947 parp = nodep->parent_node; in ptree_destroy_node()
1949 destroy_subtree(nodep); in ptree_destroy_node()
1955 if (np == nodep) { /* first child */ in ptree_destroy_node()
1956 parp->child_node = nodep->sibling_node; in ptree_destroy_node()
1958 while ((np != NULL) && (np->sibling_node != nodep)) in ptree_destroy_node()
1961 np->sibling_node = nodep->sibling_node; in ptree_destroy_node()
1964 destroy_subtree(nodep); in ptree_destroy_node()
1976 picl_obj_t *nodep; in ptree_delete_node() local
1983 nodep = NULL; in ptree_delete_node()
1984 err = lookup_verify_node_handle(nodeh, &nodep); in ptree_delete_node()
1993 parp = nodep->parent_node; in ptree_delete_node()
1996 if (np == nodep) /* first child */ in ptree_delete_node()
1997 parp->child_node = nodep->sibling_node; in ptree_delete_node()
1999 while ((np != NULL) && (np->sibling_node != nodep)) in ptree_delete_node()
2002 np->sibling_node = nodep->sibling_node; in ptree_delete_node()
2006 nodep->parent_node = NULL; in ptree_delete_node()
2007 nodep->sibling_node = NULL; in ptree_delete_node()
2009 unpiclize_node(nodep); in ptree_delete_node()
2023 picl_obj_t *nodep; in ptree_add_node() local
2054 for (nodep = pnodep->child_node; nodep->sibling_node != NULL; in ptree_add_node()
2055 nodep = nodep->sibling_node) in ptree_add_node()
2057 nodep->sibling_node = cnodep; in ptree_add_node()
2099 picl_obj_t *nodep; in ptree_get_propinfo() local
2103 nodep = propp = NULL; in ptree_get_propinfo()
2104 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp); in ptree_get_propinfo()
2115 unlock_node(nodep); /* unlock node */ in ptree_get_propinfo()
2128 picl_obj_t *nodep; in xptree_get_propinfo_by_name() local
2132 nodep = propp = NULL; in xptree_get_propinfo_by_name()
2133 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */ in xptree_get_propinfo_by_name()
2139 err = lookup_prop_by_name(nodep, pname, &propp); in xptree_get_propinfo_by_name()
2141 unlock_node(nodep); in xptree_get_propinfo_by_name()
2153 unlock_node(nodep); /* unlock node */ in xptree_get_propinfo_by_name()
2163 read_reserved_propval_and_unlock(picl_obj_t *nodep, const char *pname, in read_reserved_propval_and_unlock() argument
2172 srcp = &nodep->parent_node->ptree_hdl; in read_reserved_propval_and_unlock()
2174 srcp = &nodep->child_node->ptree_hdl; in read_reserved_propval_and_unlock()
2176 srcp = &nodep->sibling_node->ptree_hdl; in read_reserved_propval_and_unlock()
2181 unlock_node(nodep); in read_reserved_propval_and_unlock()
2193 read_propval_and_unlock(picl_obj_t *nodep, picl_obj_t *propp, void *vbuf, in read_propval_and_unlock() argument
2203 if (nodep) in read_propval_and_unlock()
2204 rarg.nodeh = nodep->ptree_hdl; in read_propval_and_unlock()
2211 unlock_node(nodep); /* unlock node */ in read_propval_and_unlock()
2224 unlock_node(nodep); in read_propval_and_unlock()
2234 picl_obj_t *nodep; in xptree_get_propval_with_cred() local
2238 nodep = propp = NULL; in xptree_get_propval_with_cred()
2239 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp); in xptree_get_propval_with_cred()
2247 unlock_node(nodep); /* unlock node */ in xptree_get_propval_with_cred()
2252 return (read_propval_and_unlock(nodep, propp, vbuf, cred)); in xptree_get_propval_with_cred()
2273 picl_obj_t *nodep; in xptree_get_propval_by_name_with_cred() local
2279 nodep = NULL; in xptree_get_propval_by_name_with_cred()
2280 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */ in xptree_get_propval_by_name_with_cred()
2286 err = lookup_prop_by_name(nodep, pname, &propp); in xptree_get_propval_by_name_with_cred()
2288 unlock_node(nodep); in xptree_get_propval_by_name_with_cred()
2294 return (read_reserved_propval_and_unlock(nodep, pname, vbuf, in xptree_get_propval_by_name_with_cred()
2299 unlock_node(nodep); in xptree_get_propval_by_name_with_cred()
2304 return (read_propval_and_unlock(nodep, propp, vbuf, cred)); in xptree_get_propval_by_name_with_cred()
2325 write_propval_and_unlock(picl_obj_t *nodep, picl_obj_t *propp, const void *vbuf, in write_propval_and_unlock() argument
2335 if (nodep) in write_propval_and_unlock()
2336 warg.nodeh = nodep->ptree_hdl; in write_propval_and_unlock()
2343 unlock_node(nodep); /* unlock node */ in write_propval_and_unlock()
2354 unlock_node(nodep); /* unlock node */ in write_propval_and_unlock()
2363 picl_obj_t *nodep; in xptree_update_propval_with_cred() local
2368 nodep = propp = NULL; in xptree_update_propval_with_cred()
2369 err = lookup_and_lock_propnode(WRLOCK_NODE, proph, &nodep, &propp); in xptree_update_propval_with_cred()
2377 unlock_node(nodep); /* unlock node */ in xptree_update_propval_with_cred()
2382 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred)); in xptree_update_propval_with_cred()
2405 picl_obj_t *nodep; in xptree_update_propval_by_name_with_cred() local
2410 nodep = NULL; in xptree_update_propval_by_name_with_cred()
2411 err = lookup_and_lock_node(WRLOCK_NODE, nodeh, &nodep); /* lock node */ in xptree_update_propval_by_name_with_cred()
2418 unlock_node(nodep); in xptree_update_propval_by_name_with_cred()
2423 err = lookup_prop_by_name(nodep, pname, &propp); in xptree_update_propval_by_name_with_cred()
2425 unlock_node(nodep); in xptree_update_propval_by_name_with_cred()
2432 unlock_node(nodep); in xptree_update_propval_by_name_with_cred()
2437 return (write_propval_and_unlock(nodep, propp, vbuf, size, cred)); in xptree_update_propval_by_name_with_cred()
2458 picl_obj_t *nodep; in ptree_get_prop_by_name() local
2463 nodep = NULL; in ptree_get_prop_by_name()
2464 err = lookup_and_lock_node(RDLOCK_NODE, nodeh, &nodep); /* lock node */ in ptree_get_prop_by_name()
2472 unlock_node(nodep); /* unlock node */ in ptree_get_prop_by_name()
2477 err = lookup_prop_by_name(nodep, pname, &propp); in ptree_get_prop_by_name()
2481 unlock_node(nodep); /* unlock node */ in ptree_get_prop_by_name()
2519 picl_obj_t *nodep; in ptree_get_next_prop() local
2524 nodep = propp = NULL; in ptree_get_next_prop()
2525 err = lookup_and_lock_propnode(RDLOCK_NODE, proph, &nodep, &propp); in ptree_get_next_prop()
2536 unlock_node(nodep); /* unlock node */ in ptree_get_next_prop()