Lines Matching refs:wsp
180 sysevent_subclass_list_walk_init(mdb_walk_state_t *wsp) in sysevent_subclass_list_walk_init() argument
182 if (wsp->walk_addr == 0) { in sysevent_subclass_list_walk_init()
188 wsp->walk_data = mdb_alloc(sizeof (subclass_lst_t), UM_SLEEP); in sysevent_subclass_list_walk_init()
193 sysevent_subclass_list_walk_step(mdb_walk_state_t *wsp) in sysevent_subclass_list_walk_step() argument
197 if (wsp->walk_addr == 0) in sysevent_subclass_list_walk_step()
200 if (mdb_vread(wsp->walk_data, sizeof (subclass_lst_t), in sysevent_subclass_list_walk_step()
201 wsp->walk_addr) == -1) { in sysevent_subclass_list_walk_step()
202 mdb_warn("failed to read class list at %p", wsp->walk_addr); in sysevent_subclass_list_walk_step()
206 status = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in sysevent_subclass_list_walk_step()
207 wsp->walk_cbdata); in sysevent_subclass_list_walk_step()
209 wsp->walk_addr = in sysevent_subclass_list_walk_step()
210 (uintptr_t)(((subclass_lst_t *)wsp->walk_data)->sl_next); in sysevent_subclass_list_walk_step()
216 sysevent_subclass_list_walk_fini(mdb_walk_state_t *wsp) in sysevent_subclass_list_walk_fini() argument
218 mdb_free(wsp->walk_data, sizeof (subclass_lst_t)); in sysevent_subclass_list_walk_fini()
227 sysevent_class_list_walk_init(mdb_walk_state_t *wsp) in sysevent_class_list_walk_init() argument
231 if (wsp->walk_addr == 0) { in sysevent_class_list_walk_init()
238 sizeof (cl_walker->hash_tbl), wsp->walk_addr) == -1) { in sysevent_class_list_walk_init()
240 wsp->walk_addr); in sysevent_class_list_walk_init()
244 wsp->walk_addr = (uintptr_t)cl_walker->hash_tbl[0]; in sysevent_class_list_walk_init()
245 wsp->walk_data = cl_walker; in sysevent_class_list_walk_init()
251 sysevent_class_list_walk_step(mdb_walk_state_t *wsp) in sysevent_class_list_walk_step() argument
257 cl_walker = (class_walk_data_t *)wsp->walk_data; in sysevent_class_list_walk_step()
260 if (wsp->walk_addr != 0) { in sysevent_class_list_walk_step()
262 wsp->walk_addr) == -1) { in sysevent_class_list_walk_step()
264 wsp->walk_addr); in sysevent_class_list_walk_step()
268 status = wsp->walk_callback(wsp->walk_addr, NULL, in sysevent_class_list_walk_step()
269 wsp->walk_cbdata); in sysevent_class_list_walk_step()
270 wsp->walk_addr = (uintptr_t)clist.cl_next; in sysevent_class_list_walk_step()
275 wsp->walk_addr = (uintptr_t) in sysevent_class_list_walk_step()
286 sysevent_class_list_walk_fini(mdb_walk_state_t *wsp) in sysevent_class_list_walk_fini() argument
288 class_walk_data_t *cl_walker = wsp->walk_data; in sysevent_class_list_walk_fini()
377 sysevent_channel_walk_init(mdb_walk_state_t *wsp) in sysevent_channel_walk_init() argument
381 if (wsp->walk_addr != 0) { in sysevent_channel_walk_init()
393 wsp->walk_addr = (uintptr_t)ch_walker->hash_tbl[0]; in sysevent_channel_walk_init()
394 wsp->walk_data = ch_walker; in sysevent_channel_walk_init()
400 sysevent_channel_walk_step(mdb_walk_state_t *wsp) in sysevent_channel_walk_step() argument
406 ch_walker = (channel_walk_data_t *)wsp->walk_data; in sysevent_channel_walk_step()
409 if (wsp->walk_addr != 0) { in sysevent_channel_walk_step()
411 wsp->walk_addr) == -1) { in sysevent_channel_walk_step()
413 wsp->walk_addr); in sysevent_channel_walk_step()
417 status = wsp->walk_callback(wsp->walk_addr, NULL, in sysevent_channel_walk_step()
418 wsp->walk_cbdata); in sysevent_channel_walk_step()
419 wsp->walk_addr = (uintptr_t)scd.scd_next; in sysevent_channel_walk_step()
425 wsp->walk_addr = (uintptr_t) in sysevent_channel_walk_step()
435 sysevent_channel_walk_fini(mdb_walk_state_t *wsp) in sysevent_channel_walk_fini() argument
437 channel_walk_data_t *ch_walker = wsp->walk_data; in sysevent_channel_walk_fini()
443 sysevent_pend_walk_init(mdb_walk_state_t *wsp) in sysevent_pend_walk_init() argument
445 if (wsp->walk_addr == 0) { in sysevent_pend_walk_init()
446 if (mdb_readvar(&wsp->walk_addr, "log_eventq_head") == -1) { in sysevent_pend_walk_init()
452 wsp->walk_data = mdb_alloc(sizeof (log_eventq_t), UM_SLEEP); in sysevent_pend_walk_init()
457 sysevent_walk_step(mdb_walk_state_t *wsp) in sysevent_walk_step() argument
462 if (wsp->walk_addr == 0) in sysevent_walk_step()
465 if (mdb_vread(wsp->walk_data, sizeof (log_eventq_t), in sysevent_walk_step()
466 wsp->walk_addr) == -1) { in sysevent_walk_step()
467 mdb_warn("failed to read event queue at %p", wsp->walk_addr); in sysevent_walk_step()
470 ev_arg_addr = wsp->walk_addr + offsetof(log_eventq_t, arg.buf); in sysevent_walk_step()
472 status = wsp->walk_callback(ev_arg_addr, wsp->walk_data, in sysevent_walk_step()
473 wsp->walk_cbdata); in sysevent_walk_step()
474 wsp->walk_addr = (uintptr_t)(((log_eventq_t *)wsp->walk_data)->next); in sysevent_walk_step()
479 sysevent_sent_walk_init(mdb_walk_state_t *wsp) in sysevent_sent_walk_init() argument
481 if (wsp->walk_addr == 0) { in sysevent_sent_walk_init()
482 if (mdb_readvar(&wsp->walk_addr, "log_eventq_sent") == -1) { in sysevent_sent_walk_init()
487 wsp->walk_data = mdb_alloc(sizeof (log_eventq_t), UM_SLEEP); in sysevent_sent_walk_init()
492 sysevent_walk_fini(mdb_walk_state_t *wsp) in sysevent_walk_fini() argument
494 mdb_free(wsp->walk_data, sizeof (log_eventq_t)); in sysevent_walk_fini()