Lines Matching defs:ulnw
250 uutil_list_node_walk_t *ulnw;
265 ulnw = mdb_alloc(sizeof (uutil_list_node_walk_t), UM_SLEEP);
267 ulnw->ulnw_offset = ul.ul_offset;
268 ulnw->ulnw_final = wsp->walk_addr + offsetof(uu_list_t, ul_null_node);
269 ulnw->ulnw_current = (uintptr_t)ul.ul_null_node.uln_next;
270 ulnw->ulnw_buf = mdb_alloc(ulp.ulp_objsize, UM_SLEEP);
271 ulnw->ulnw_bufsz = ulp.ulp_objsize;
273 wsp->walk_data = ulnw;
282 uutil_list_node_walk_t *ulnw = wsp->walk_data;
286 if (ulnw->ulnw_current == ulnw->ulnw_final)
289 if (mdb_vread(&uln, sizeof (uu_list_node_impl_t), ulnw->ulnw_current) ==
291 mdb_warn("failed to read uu_list_node %x", ulnw->ulnw_current);
295 diff = ulnw->ulnw_current - ulnw->ulnw_offset;
297 if (mdb_vread(ulnw->ulnw_buf, ulnw->ulnw_bufsz, diff) == -1) {
304 status = wsp->walk_callback(diff, ulnw->ulnw_buf, wsp->walk_cbdata);
306 ulnw->ulnw_current = (uintptr_t)uln.uln_next;
314 uutil_list_node_walk_t *ulnw = wsp->walk_data;
316 mdb_free(ulnw->ulnw_buf, ulnw->ulnw_bufsz);
317 mdb_free(ulnw, sizeof (uutil_list_node_walk_t));