Lines Matching refs:liwp
144 li_walk_t *liwp; in ldi_ident_walk_init() local
153 liwp = mdb_alloc(sizeof (li_walk_t), UM_SLEEP|UM_GC); in ldi_ident_walk_init()
154 liwp->hash = (struct ldi_ident **)(uintptr_t)sym.st_value; in ldi_ident_walk_init()
155 liwp->index = 0; in ldi_ident_walk_init()
158 if ((mdb_vread(&liwp->lip, sizeof (struct ldi_ident *), in ldi_ident_walk_init()
159 (uintptr_t)liwp->hash)) == -1) { in ldi_ident_walk_init()
160 mdb_warn("couldn't read ldi ident hash at %p", liwp->hash); in ldi_ident_walk_init()
164 wsp->walk_addr = (uintptr_t)liwp->lip; in ldi_ident_walk_init()
165 wsp->walk_data = liwp; in ldi_ident_walk_init()
173 li_walk_t *liwp = (li_walk_t *)wsp->walk_data; in ldi_ident_walk_step() local
180 if (++(liwp->index) >= LI_HASH_SZ) in ldi_ident_walk_step()
184 if ((mdb_vread(&liwp->lip, sizeof (struct ldi_ident *), in ldi_ident_walk_step()
185 (uintptr_t)(liwp->hash + liwp->index))) == -1) { in ldi_ident_walk_step()
187 (uintptr_t)liwp->hash + liwp->index); in ldi_ident_walk_step()
191 wsp->walk_addr = (uintptr_t)liwp->lip; in ldi_ident_walk_step()
200 if (mdb_vread(&liwp->buf, sizeof (struct ldi_ident), in ldi_ident_walk_step()
205 wsp->walk_addr = (uintptr_t)liwp->buf.li_next; in ldi_ident_walk_step()