Lines Matching refs:tsdn

71 rtree_node_alloc(tsdn_t *tsdn, rtree_t *rtree, size_t nelms)  in rtree_node_alloc()  argument
73 return ((rtree_elm_t *)base_alloc(tsdn, b0get(), nelms * in rtree_node_alloc()
87 rtree_node_dalloc(tsdn_t *tsdn, rtree_t *rtree, rtree_elm_t *node) in rtree_node_dalloc() argument
100 rtree_delete_subtree(tsdn_t *tsdn, rtree_t *rtree, rtree_elm_t *node, in rtree_delete_subtree() argument
110 rtree_delete_subtree(tsdn, rtree, child, level + in rtree_delete_subtree()
115 rtree_node_dalloc(tsdn, rtree, node); in rtree_delete_subtree()
119 rtree_delete(tsdn_t *tsdn, rtree_t *rtree) in rtree_delete() argument
126 rtree_delete_subtree(tsdn, rtree, subtree, i); in rtree_delete()
132 rtree_node_init(tsdn_t *tsdn, rtree_t *rtree, unsigned level, in rtree_node_init() argument
137 malloc_mutex_lock(tsdn, &rtree->init_lock); in rtree_node_init()
140 node = rtree_node_alloc(tsdn, rtree, ZU(1) << in rtree_node_init()
143 malloc_mutex_unlock(tsdn, &rtree->init_lock); in rtree_node_init()
148 malloc_mutex_unlock(tsdn, &rtree->init_lock); in rtree_node_init()
154 rtree_subtree_read_hard(tsdn_t *tsdn, rtree_t *rtree, unsigned level) in rtree_subtree_read_hard() argument
156 return (rtree_node_init(tsdn, rtree, level, in rtree_subtree_read_hard()
161 rtree_child_read_hard(tsdn_t *tsdn, rtree_t *rtree, rtree_elm_t *elm, in rtree_child_read_hard() argument
164 return (rtree_node_init(tsdn, rtree, level+1, &elm->child)); in rtree_child_read_hard()
244 rtree_elm_witness_acquire(tsdn_t *tsdn, const rtree_t *rtree, uintptr_t key, in rtree_elm_witness_acquire() argument
249 if (tsdn_null(tsdn)) in rtree_elm_witness_acquire()
252 witness = rtree_elm_witness_alloc(tsdn_tsd(tsdn), key, elm); in rtree_elm_witness_acquire()
253 witness_lock(tsdn, witness); in rtree_elm_witness_acquire()
257 rtree_elm_witness_access(tsdn_t *tsdn, const rtree_t *rtree, in rtree_elm_witness_access() argument
262 if (tsdn_null(tsdn)) in rtree_elm_witness_access()
265 witness = rtree_elm_witness_find(tsdn_tsd(tsdn), elm); in rtree_elm_witness_access()
266 witness_assert_owner(tsdn, witness); in rtree_elm_witness_access()
270 rtree_elm_witness_release(tsdn_t *tsdn, const rtree_t *rtree, in rtree_elm_witness_release() argument
275 if (tsdn_null(tsdn)) in rtree_elm_witness_release()
278 witness = rtree_elm_witness_find(tsdn_tsd(tsdn), elm); in rtree_elm_witness_release()
279 witness_unlock(tsdn, witness); in rtree_elm_witness_release()
280 rtree_elm_witness_dalloc(tsdn_tsd(tsdn), witness, elm); in rtree_elm_witness_release()