Lines Matching refs:dwp
32 dnlc_walk_t *dwp; in dnlc_walk_init() local
39 dwp = mdb_zalloc(sizeof (dnlc_walk_t), UM_SLEEP); in dnlc_walk_init()
40 if (mdb_readvar(&dwp->dw_hashsz, "nc_hashsz") == -1 || in dnlc_walk_init()
41 dwp->dw_hashsz <= 0) { in dnlc_walk_init()
43 mdb_free(dwp, sizeof (dnlc_walk_t)); in dnlc_walk_init()
46 if (dwp->dw_hashsz <= 0) { in dnlc_walk_init()
48 mdb_free(dwp, sizeof (dnlc_walk_t)); in dnlc_walk_init()
51 if (mdb_readvar(&dwp->dw_hash, "nc_hash") == -1) { in dnlc_walk_init()
53 mdb_free(dwp, sizeof (dnlc_walk_t)); in dnlc_walk_init()
57 wsp->walk_data = dwp; in dnlc_walk_init()
64 dnlc_walk_t *dwp = wsp->walk_data; in dnlc_walk_step() local
69 while (addr == dwp->dw_head || addr == 0) { in dnlc_walk_step()
70 if (dwp->dw_index >= dwp->dw_hashsz) { in dnlc_walk_step()
73 dwp->dw_head = dwp->dw_hash + in dnlc_walk_step()
74 (sizeof (nc_hash_t) * dwp->dw_index); in dnlc_walk_step()
75 if (mdb_vread(&hash, sizeof (hash), dwp->dw_head) == -1) { in dnlc_walk_step()
77 dwp->dw_hash); in dnlc_walk_step()
80 dwp->dw_index++; in dnlc_walk_step()
101 dnlc_walk_t *dwp = wsp->walk_data; in dnlc_walk_fini() local
103 mdb_free(dwp, sizeof (dnlc_walk_t)); in dnlc_walk_fini()