Lines Matching refs:wsp

53 sv_dev_winit(mdb_walk_state_t *wsp)
76 if (wsp->walk_addr == NULL)
77 wsp->walk_addr = winfo->start;
79 wsp->walk_data = winfo;
85 sv_dev_wstep(mdb_walk_state_t *wsp)
87 struct sv_dev_winfo *winfo = wsp->walk_data;
90 if (wsp->walk_addr == NULL)
93 if (wsp->walk_addr >= winfo->end)
96 status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data,
97 wsp->walk_cbdata);
99 wsp->walk_addr += sizeof (sv_dev_t);
105 sv_dev_wfini(mdb_walk_state_t *wsp)
107 mdb_free(wsp->walk_data, sizeof (struct sv_dev_winfo));
117 sv_hash_winit(mdb_walk_state_t *wsp)
119 if (wsp->walk_addr == NULL)
122 wsp->walk_data = mdb_zalloc(sizeof (sv_dev_t), UM_SLEEP);
129 sv_hash_wstep(mdb_walk_state_t *wsp)
133 if (wsp->walk_addr == NULL)
136 if (mdb_vread(wsp->walk_data,
137 sizeof (sv_dev_t), wsp->walk_addr) == -1) {
138 mdb_warn("failed to read sv_dev at %p", wsp->walk_addr);
142 status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data,
143 wsp->walk_cbdata);
145 wsp->walk_addr = (uintptr_t)(((sv_dev_t *)wsp->walk_data)->sv_hash);
151 sv_hash_wfini(mdb_walk_state_t *wsp)
153 mdb_free(wsp->walk_data, sizeof (sv_dev_t));
165 sv_maj_winit(mdb_walk_state_t *wsp)
167 if (wsp->walk_addr == NULL) {
173 sv_majors[0] = (sv_maj_t *)wsp->walk_addr;
176 wsp->walk_addr = (uintptr_t)&sv_majors[0];
177 wsp->walk_data = mdb_zalloc(sizeof (sv_maj_t), UM_SLEEP);
184 sv_maj_wstep(mdb_walk_state_t *wsp)
189 if (wsp->walk_addr == NULL)
192 if (wsp->walk_addr >= (uintptr_t)&sv_majors[SV_MAJOR_HASH_CNT])
195 for (addr = *(uintptr_t *)wsp->walk_addr; addr;
196 addr = (uintptr_t)(((sv_maj_t *)wsp->walk_data)->sm_next)) {
198 if (mdb_vread(wsp->walk_data, sizeof (sv_maj_t), addr)
205 status = wsp->walk_callback(addr, wsp->walk_data,
206 wsp->walk_cbdata);
211 wsp->walk_addr += sizeof (sv_maj_t *);
217 sv_maj_wfini(mdb_walk_state_t *wsp)
219 mdb_free(wsp->walk_data, sizeof (sv_maj_t));
229 sv_gclient_winit(mdb_walk_state_t *wsp)
231 if (wsp->walk_addr == NULL &&
232 mdb_readvar(&wsp->walk_addr, "sv_gclients") == -1) {
237 wsp->walk_data = mdb_zalloc(sizeof (sv_gclient_t), UM_SLEEP);
244 sv_gclient_wstep(mdb_walk_state_t *wsp)
248 if (wsp->walk_addr == NULL)
251 if (mdb_vread(wsp->walk_data,
252 sizeof (sv_gclient_t), wsp->walk_addr) == -1) {
253 mdb_warn("failed to read sv_gclient at %p", wsp->walk_addr);
257 status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data,
258 wsp->walk_cbdata);
260 wsp->walk_addr = (uintptr_t)(((sv_gclient_t *)wsp->walk_data)->sg_next);
266 sv_gclient_wfini(mdb_walk_state_t *wsp)
268 mdb_free(wsp->walk_data, sizeof (sv_gclient_t));