Lines Matching defs:lwp
46 lnode_walk_t *lwp;
61 lwp = mdb_alloc(sizeof (lnode_walk_t), UM_SLEEP);
64 lwp->lw_tabsz = 0;
67 mdb_free(lwp, sizeof (lnode_walk_t));
80 lwp->lw_tabsz += loinfo.li_htsize;
84 if (lwp->lw_tabsz == 0) {
88 mdb_free(lwp, sizeof (lnode_walk_t));
91 lwp->lw_table = mdb_alloc(lwp->lw_tabsz *
104 if (htsize + loinfo.li_htsize > lwp->lw_tabsz) {
108 mdb_free(lwp->lw_table,
109 lwp->lw_tabsz * sizeof (struct lobucket));
112 (void) mdb_vread(lwp->lw_table + htsize,
135 lwp = mdb_alloc(sizeof (lnode_walk_t), UM_SLEEP);
136 lwp->lw_tabsz = loinfo.li_htsize;
137 lwp->lw_table = mdb_alloc(lwp->lw_tabsz *
139 (void) mdb_vread(lwp->lw_table,
140 lwp->lw_tabsz * sizeof (struct lobucket),
143 lwp->lw_tabi = 0;
144 lwp->lw_lnode = mdb_alloc(sizeof (lnode_t), UM_SLEEP);
146 wsp->walk_addr = (uintptr_t)lwp->lw_table[0].lh_chain;
147 wsp->walk_data = lwp;
155 lnode_walk_t *lwp = wsp->walk_data;
163 if (++lwp->lw_tabi < lwp->lw_tabsz)
165 (uintptr_t)lwp->lw_table[lwp->lw_tabi].lh_chain;
175 (void) mdb_vread(lwp->lw_lnode, sizeof (lnode_t), addr);
176 wsp->walk_addr = (uintptr_t)lwp->lw_lnode->lo_next;
178 return (wsp->walk_callback(addr, lwp->lw_lnode, wsp->walk_cbdata));
184 lnode_walk_t *lwp = wsp->walk_data;
186 mdb_free(lwp->lw_table, lwp->lw_tabsz * sizeof (struct lobucket));
187 mdb_free(lwp->lw_lnode, sizeof (lnode_t));
188 mdb_free(lwp, sizeof (lnode_walk_t));