Lines Matching refs:dnw
455 devnames_walk_t *dnw; in devnames_walk_init() local
474 dnw = mdb_zalloc(sizeof (devnames_walk_t), UM_SLEEP); in devnames_walk_init()
475 dnw->dnw_size = sizeof (struct devnames) * devcnt; in devnames_walk_init()
476 dnw->dnw_devcnt = devcnt; in devnames_walk_init()
477 dnw->dnw_base = devnamesp; in devnames_walk_init()
478 dnw->dnw_names = mdb_alloc(dnw->dnw_size, UM_SLEEP); in devnames_walk_init()
480 if (mdb_vread(dnw->dnw_names, dnw->dnw_size, dnw->dnw_base) == -1) { in devnames_walk_init()
485 wsp->walk_data = dnw; in devnames_walk_init()
492 devnames_walk_t *dnw = wsp->walk_data; in devnames_walk_step() local
495 if (dnw->dnw_ndx == dnw->dnw_devcnt) in devnames_walk_step()
498 status = wsp->walk_callback(dnw->dnw_ndx * sizeof (struct devnames) + in devnames_walk_step()
499 dnw->dnw_base, &dnw->dnw_names[dnw->dnw_ndx], wsp->walk_cbdata); in devnames_walk_step()
501 dnw->dnw_ndx++; in devnames_walk_step()
508 devnames_walk_t *dnw = wsp->walk_data; in devnames_walk_fini() local
510 mdb_free(dnw->dnw_names, dnw->dnw_size); in devnames_walk_fini()
511 mdb_free(dnw, sizeof (devnames_walk_t)); in devnames_walk_fini()