Lines Matching refs:wsp
572 ttree_walk_init(mdb_walk_state_t *wsp) in ttree_walk_init() argument
576 if (wsp->walk_addr == 0) { in ttree_walk_init()
581 if (mdb_vread(&th, sizeof (th), wsp->walk_addr) != sizeof (th)) { in ttree_walk_init()
582 mdb_warn("failed to read topo_hdl_t at %p", wsp->walk_addr); in ttree_walk_init()
586 wsp->walk_addr = (uintptr_t)th.th_trees.l_next; in ttree_walk_init()
587 wsp->walk_data = mdb_alloc(sizeof (ttree_t), UM_SLEEP); in ttree_walk_init()
594 ttree_walk_step(mdb_walk_state_t *wsp) in ttree_walk_step() argument
599 if (wsp->walk_addr == 0) in ttree_walk_step()
602 if (mdb_vread(wsp->walk_data, sizeof (ttree_t), wsp->walk_addr) in ttree_walk_step()
605 mdb_warn("failed to read ttree_t at %p", wsp->walk_addr); in ttree_walk_step()
609 rv = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in ttree_walk_step()
610 wsp->walk_cbdata); in ttree_walk_step()
612 tree = (ttree_t *)wsp->walk_data; in ttree_walk_step()
613 wsp->walk_addr = (uintptr_t)tree->tt_list.l_next; in ttree_walk_step()
620 ttree_walk_fini(mdb_walk_state_t *wsp) in ttree_walk_fini() argument
622 mdb_free(wsp->walk_data, sizeof (ttree_t)); in ttree_walk_fini()
627 tmod_walk_init(mdb_walk_state_t *wsp) in tmod_walk_init() argument
631 if (wsp->walk_addr == 0) { in tmod_walk_init()
636 if (mdb_vread(&th, sizeof (th), wsp->walk_addr) != sizeof (th)) { in tmod_walk_init()
637 mdb_warn("failed to read topo_hdl_t at %p", wsp->walk_addr); in tmod_walk_init()
644 mdb_warn("failed to read topo_modhash_t at %p", wsp->walk_addr); in tmod_walk_init()
650 if (mdb_vread(&(wsp->walk_addr), sizeof (uintptr_t *), in tmod_walk_init()
658 wsp->walk_data = mdb_alloc(sizeof (topo_mod_t), UM_SLEEP); in tmod_walk_init()
665 tmod_walk_step(mdb_walk_state_t *wsp) in tmod_walk_step() argument
670 if (wsp->walk_addr == 0) in tmod_walk_step()
673 if (mdb_vread(wsp->walk_data, sizeof (topo_mod_t), wsp->walk_addr) in tmod_walk_step()
676 mdb_warn("failed to read topo_mod_t at %p", wsp->walk_addr); in tmod_walk_step()
680 rv = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in tmod_walk_step()
681 wsp->walk_cbdata); in tmod_walk_step()
683 tm = (topo_mod_t *)wsp->walk_data; in tmod_walk_step()
686 wsp->walk_addr = (uintptr_t)tm->tm_next; in tmod_walk_step()
688 if (mdb_vread(&(wsp->walk_addr), sizeof (uintptr_t *), in tmod_walk_step()
696 wsp->walk_addr = 0; in tmod_walk_step()
702 tmod_walk_fini(mdb_walk_state_t *wsp) in tmod_walk_fini() argument
704 mdb_free(wsp->walk_data, sizeof (topo_mod_t)); in tmod_walk_fini()
709 tpg_walk_init(mdb_walk_state_t *wsp) in tpg_walk_init() argument
713 if (wsp->walk_addr == 0) { in tpg_walk_init()
718 if (mdb_vread(&node, sizeof (node), wsp->walk_addr) != sizeof (node)) { in tpg_walk_init()
719 mdb_warn("failed to read tnode_t at %p", wsp->walk_addr); in tpg_walk_init()
723 wsp->walk_addr = (uintptr_t)node.tn_pgroups.l_next; in tpg_walk_init()
724 wsp->walk_data = mdb_alloc(sizeof (topo_pgroup_t), UM_SLEEP); in tpg_walk_init()
731 tpg_walk_step(mdb_walk_state_t *wsp) in tpg_walk_step() argument
736 if (wsp->walk_addr == 0) in tpg_walk_step()
739 if (mdb_vread(wsp->walk_data, sizeof (topo_pgroup_t), wsp->walk_addr) in tpg_walk_step()
742 mdb_warn("failed to read topo_pgroup_t at %p", wsp->walk_addr); in tpg_walk_step()
746 curr_pg = wsp->walk_addr; in tpg_walk_step()
747 rv = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in tpg_walk_step()
748 wsp->walk_cbdata); in tpg_walk_step()
750 tpgp = (topo_pgroup_t *)wsp->walk_data; in tpg_walk_step()
751 wsp->walk_addr = (uintptr_t)tpgp->tpg_list.l_next; in tpg_walk_step()
758 tpg_walk_fini(mdb_walk_state_t *wsp) in tpg_walk_fini() argument
760 mdb_free(wsp->walk_data, sizeof (topo_pgroup_t)); in tpg_walk_fini()
765 tpl_walk_init(mdb_walk_state_t *wsp) in tpl_walk_init() argument
769 if (wsp->walk_addr == 0) { in tpl_walk_init()
774 if (mdb_vread(&pg, sizeof (pg), wsp->walk_addr) != sizeof (pg)) { in tpl_walk_init()
775 mdb_warn("failed to read topo_pgroup_t at %p", wsp->walk_addr); in tpl_walk_init()
779 wsp->walk_addr = (uintptr_t)pg.tpg_pvals.l_next; in tpl_walk_init()
780 wsp->walk_data = mdb_alloc(sizeof (topo_proplist_t), UM_SLEEP); in tpl_walk_init()
787 tpl_walk_step(mdb_walk_state_t *wsp) in tpl_walk_step() argument
792 if (wsp->walk_addr == 0) in tpl_walk_step()
795 if (mdb_vread(wsp->walk_data, sizeof (topo_proplist_t), wsp->walk_addr) in tpl_walk_step()
799 wsp->walk_addr); in tpl_walk_step()
802 plp = (topo_proplist_t *)wsp->walk_data; in tpl_walk_step()
804 rv = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in tpl_walk_step()
805 wsp->walk_cbdata); in tpl_walk_step()
807 wsp->walk_addr = (uintptr_t)plp->tp_list.l_next; in tpl_walk_step()
814 tpl_walk_fini(mdb_walk_state_t *wsp) in tpl_walk_fini() argument
816 mdb_free(wsp->walk_data, sizeof (topo_proplist_t)); in tpl_walk_fini()
821 tnh_walk_init(mdb_walk_state_t *wsp) in tnh_walk_init() argument
826 if (wsp->walk_addr == 0) { in tnh_walk_init()
831 if (mdb_vread(&node, sizeof (node), wsp->walk_addr) != sizeof (node)) { in tnh_walk_init()
832 mdb_warn("failed to read tnode_t at %p", wsp->walk_addr); in tnh_walk_init()
840 wsp->walk_data = state; in tnh_walk_init()
847 tnh_walk_step(mdb_walk_state_t *wsp) in tnh_walk_step() argument
849 tnwalk_state_t *state = wsp->walk_data; in tnh_walk_step()
871 wsp->walk_addr = (uintptr_t)npp; in tnh_walk_step()
873 rv = wsp->walk_callback(wsp->walk_addr, state, wsp->walk_cbdata); in tnh_walk_step()
889 tnh_walk_fini(mdb_walk_state_t *wsp) in tnh_walk_fini() argument
891 mdb_free(wsp->walk_data, sizeof (tnwalk_state_t)); in tnh_walk_fini()
895 tlist_walk_init(mdb_walk_state_t *wsp) in tlist_walk_init() argument
899 if (wsp->walk_addr == 0) { in tlist_walk_init()
904 if (mdb_vread(&tl, sizeof (tl), wsp->walk_addr) == -1) { in tlist_walk_init()
905 mdb_warn("failed to read topo_list_t at %p", wsp->walk_addr); in tlist_walk_init()
909 wsp->walk_addr = (uintptr_t)tl.l_next; in tlist_walk_init()
910 wsp->walk_data = mdb_alloc(sizeof (topo_list_t), UM_SLEEP | UM_GC); in tlist_walk_init()
916 tlist_walk_step(mdb_walk_state_t *wsp) in tlist_walk_step() argument
921 if (wsp->walk_addr == 0) in tlist_walk_step()
924 if (mdb_vread(wsp->walk_data, sizeof (topo_list_t), wsp->walk_addr) == in tlist_walk_step()
926 mdb_warn("failed to read topo_list_t at %p", wsp->walk_addr); in tlist_walk_step()
929 tl = (topo_list_t *)wsp->walk_data; in tlist_walk_step()
931 rv = wsp->walk_callback(wsp->walk_addr, wsp->walk_data, in tlist_walk_step()
932 wsp->walk_cbdata); in tlist_walk_step()
934 wsp->walk_addr = (uintptr_t)tl->l_next; in tlist_walk_step()