Lines Matching defs:mw
600 mptwalk_data_t *mw;
618 mw = mdb_alloc(sizeof (mptwalk_data_t), UM_SLEEP);
619 mw->mw_traceaddr = wsp->walk_addr;
620 mw->mw_tracenent = nent;
621 mw->mw_tracesz = nent * sizeof (gcpu_poll_trace_t);
622 mw->mw_trace = mdb_alloc(mw->mw_tracesz, UM_SLEEP);
624 if (mdb_vread(mw->mw_trace, mw->mw_tracesz, wsp->walk_addr) !=
625 mw->mw_tracesz) {
626 mdb_free(mw->mw_trace, mw->mw_tracesz);
627 mdb_free(mw, sizeof (mptwalk_data_t));
633 mw->mw_curtrace = 0;
634 for (mpt = mw->mw_trace, i = 0; i < mw->mw_tracenent; i++, mpt++) {
637 mw->mw_curtrace = i;
642 mdb_free(mw->mw_trace, mw->mw_tracesz);
643 mdb_free(mw, sizeof (mptwalk_data_t));
647 wsp->walk_data = mw;
655 mptwalk_data_t *mw = wsp->walk_data;
659 thismpt = &mw->mw_trace[mw->mw_curtrace];
661 rv = wsp->walk_callback(mw->mw_traceaddr + (mw->mw_curtrace *
667 prev = (mw->mw_curtrace - 1) % mw->mw_tracenent;
668 prevmpt = &mw->mw_trace[prev];
673 mw->mw_curtrace = prev;
681 mptwalk_data_t *mw = wsp->walk_data;
683 mdb_free(mw->mw_trace, mw->mw_tracesz);
684 mdb_free(mw, sizeof (mptwalk_data_t));