Lines Matching refs:aw
84 struct aw_info *aw; in avl_walk_init_range() local
96 wsp->walk_data = aw = mdb_zalloc(sizeof (struct aw_info), UM_SLEEP); in avl_walk_init_range()
101 tree = &aw->aw_tree; in avl_walk_init_range()
116 aw->aw_buff = mdb_zalloc(tree->avl_size, UM_SLEEP); in avl_walk_init_range()
117 aw->aw_end = (end == 0 ? 0 : end + tree->avl_offset); in avl_walk_init_range()
118 aw->aw_elem_name = element_name; in avl_walk_init_range()
119 aw->aw_elem_check = element_check; in avl_walk_init_range()
120 aw->aw_elem_check_arg = arg; in avl_walk_init_range()
132 addr = avl_leftmostchild(addr, aw->aw_buff, tree->avl_offset, in avl_walk_init_range()
133 tree->avl_size, aw->aw_elem_name); in avl_walk_init_range()
144 if (aw->aw_buff != NULL) in avl_walk_init_range()
145 mdb_free(aw->aw_buff, sizeof (tree->avl_size)); in avl_walk_init_range()
146 mdb_free(aw, sizeof (struct aw_info)); in avl_walk_init_range()
180 struct aw_info *aw; in avl_walk_step() local
195 aw = (struct aw_info *)wsp->walk_data; in avl_walk_step()
197 if (aw->aw_end != 0 && wsp->walk_addr == aw->aw_end) in avl_walk_step()
200 size = aw->aw_tree.avl_size; in avl_walk_step()
201 offset = aw->aw_tree.avl_offset; in avl_walk_step()
202 node = (avl_node_t *)((uintptr_t)aw->aw_buff + offset); in avl_walk_step()
207 if (mdb_vread(aw->aw_buff, size, addr) == -1) { in avl_walk_step()
208 mdb_warn("failed to read %s at %#lx", aw->aw_elem_name, addr); in avl_walk_step()
212 if (aw->aw_elem_check != NULL) { in avl_walk_step()
213 int rc = aw->aw_elem_check(aw->aw_buff, addr, in avl_walk_step()
214 aw->aw_elem_check_arg); in avl_walk_step()
224 status = wsp->walk_callback(addr, aw->aw_buff, wsp->walk_cbdata); in avl_walk_step()
239 addr = avl_leftmostchild(addr, aw->aw_buff, offset, size, in avl_walk_step()
240 aw->aw_elem_name); in avl_walk_step()
257 if (mdb_vread(aw->aw_buff, size, addr) == -1) { in avl_walk_step()
259 aw->aw_elem_name, addr); in avl_walk_step()
275 struct aw_info *aw; in avl_walk_fini() local
277 aw = (struct aw_info *)wsp->walk_data; in avl_walk_fini()
279 if (aw == NULL) in avl_walk_fini()
282 if (aw->aw_buff != NULL) in avl_walk_fini()
283 mdb_free(aw->aw_buff, aw->aw_tree.avl_size); in avl_walk_fini()
285 mdb_free(aw, sizeof (struct aw_info)); in avl_walk_fini()