Lines Matching refs:kw
31 kmemlog_walk_t *kw;
39 kw = mdb_zalloc(sizeof (kmemlog_walk_t), UM_SLEEP);
40 kw->kmlw_entries = mdb_zalloc(sym.st_size, UM_SLEEP);
41 kw->kmlw_addr = sym.st_value;
43 if (mdb_vread(kw->kmlw_entries, sym.st_size, sym.st_value) == -1) {
45 mdb_free(kw->kmlw_entries, sym.st_size);
46 mdb_free(kw, sizeof (kmemlog_walk_t));
50 kw->kmlw_nentries = sym.st_size / sizeof (mm_logentry_t);
52 mdb_readvar(&kw->kmlw_entry, "mm_kmemlogent");
53 kw->kmlw_oldest = kw->kmlw_entry;
54 wsp->walk_data = kw;
62 kmemlog_walk_t *kw = wsp->walk_data;
66 ent = &kw->kmlw_entries[kw->kmlw_entry];
68 if (++kw->kmlw_entry == kw->kmlw_nentries)
69 kw->kmlw_entry = 0;
72 rval = wsp->walk_callback(kw->kmlw_addr + ((uintptr_t)ent -
73 (uintptr_t)kw->kmlw_entries), ent, wsp->walk_cbdata);
76 if (rval == WALK_NEXT && kw->kmlw_entry == kw->kmlw_oldest)
85 kmemlog_walk_t *kw = wsp->walk_data;
87 mdb_free(kw->kmlw_entries, kw->kmlw_nentries * sizeof (mm_logentry_t));
88 mdb_free(kw, sizeof (kmemlog_walk_t));