Lines Matching refs:lhwp
76 lh_walk_t *lhwp; in ldi_handle_walk_init() local
85 lhwp = mdb_alloc(sizeof (lh_walk_t), UM_SLEEP|UM_GC); in ldi_handle_walk_init()
86 lhwp->hash = (struct ldi_handle **)(uintptr_t)sym.st_value; in ldi_handle_walk_init()
87 lhwp->index = 0; in ldi_handle_walk_init()
90 if ((mdb_vread(&lhwp->lhp, sizeof (struct ldi_handle *), in ldi_handle_walk_init()
91 (uintptr_t)lhwp->hash)) == -1) { in ldi_handle_walk_init()
92 mdb_warn("couldn't read ldi handle hash at %p", lhwp->hash); in ldi_handle_walk_init()
96 wsp->walk_addr = (uintptr_t)lhwp->lhp; in ldi_handle_walk_init()
97 wsp->walk_data = lhwp; in ldi_handle_walk_init()
105 lh_walk_t *lhwp = (lh_walk_t *)wsp->walk_data; in ldi_handle_walk_step() local
112 if (++(lhwp->index) >= LH_HASH_SZ) in ldi_handle_walk_step()
116 if ((mdb_vread(&lhwp->lhp, sizeof (struct ldi_handle *), in ldi_handle_walk_step()
117 (uintptr_t)(lhwp->hash + lhwp->index))) == -1) { in ldi_handle_walk_step()
119 (uintptr_t)lhwp->hash + lhwp->index); in ldi_handle_walk_step()
123 wsp->walk_addr = (uintptr_t)lhwp->lhp; in ldi_handle_walk_step()
132 if (mdb_vread(&lhwp->buf, sizeof (struct ldi_handle), in ldi_handle_walk_step()
137 wsp->walk_addr = (uintptr_t)lhwp->buf.lh_next; in ldi_handle_walk_step()