Lines Matching refs:iw
49 inode_walk_data_t *iw; in inode_walk_init() local
74 iw = mdb_alloc(sizeof (inode_walk_data_t), UM_SLEEP); in inode_walk_init()
75 iw->iw_inohsz = inohsz; in inode_walk_init()
76 iw->iw_inohcnt = 0; in inode_walk_init()
77 iw->iw_ihead = ihead; in inode_walk_init()
80 wsp->walk_data = iw; in inode_walk_init()
89 inode_walk_data_t *iw = wsp->walk_data; in inode_walk_step() local
92 while (addr == iw->iw_ihead) { in inode_walk_step()
93 if (++iw->iw_inohcnt >= iw->iw_inohsz) in inode_walk_step()
96 iw->iw_ihead += sizeof (union ihead); in inode_walk_step()
98 if (mdb_vread(&ih, sizeof (union ihead), iw->iw_ihead) == -1) { in inode_walk_step()
99 mdb_warn("failed to read ihead at %p", iw->iw_ihead); in inode_walk_step()
105 if (mdb_vread(&iw->iw_inode, sizeof (inode_t), addr) == -1) { in inode_walk_step()
110 wsp->walk_addr = (uintptr_t)iw->iw_inode.i_forw; in inode_walk_step()
112 return (wsp->walk_callback(addr, (void *)(uintptr_t)iw->iw_inohcnt, in inode_walk_step()