Lines Matching refs:bwp
52 buf_walk_t *bwp; in buf_walk_init() local
78 bwp = mdb_alloc(sizeof (buf_walk_t), UM_SLEEP); in buf_walk_init()
80 bwp->bw_hbufbase = hbuf_addr; in buf_walk_init()
81 bwp->bw_hbufs = hbufs; in buf_walk_init()
82 bwp->bw_nhbufs = v.v_hbuf; in buf_walk_init()
83 bwp->bw_hbufi = 0; in buf_walk_init()
84 bwp->bw_bufp = mdb_alloc(sizeof (buf_t), UM_SLEEP); in buf_walk_init()
87 wsp->walk_data = bwp; in buf_walk_init()
95 buf_walk_t *bwp = wsp->walk_data; in buf_walk_step() local
103 while (wsp->walk_addr == 0 || wsp->walk_addr == (bwp->bw_hbufbase + in buf_walk_step()
104 bwp->bw_hbufi * sizeof (struct hbuf))) { in buf_walk_step()
106 if (++bwp->bw_hbufi == bwp->bw_nhbufs) in buf_walk_step()
110 bwp->bw_hbufs[bwp->bw_hbufi].b_forw; in buf_walk_step()
118 (void) mdb_vread(bwp->bw_bufp, sizeof (buf_t), addr); in buf_walk_step()
119 wsp->walk_addr = (uintptr_t)bwp->bw_bufp->b_forw; in buf_walk_step()
121 return (wsp->walk_callback(addr, bwp->bw_bufp, wsp->walk_cbdata)); in buf_walk_step()
127 buf_walk_t *bwp = wsp->walk_data; in buf_walk_fini() local
129 mdb_free(bwp->bw_hbufs, sizeof (struct hbuf) * bwp->bw_nhbufs); in buf_walk_fini()
130 mdb_free(bwp->bw_bufp, sizeof (buf_t)); in buf_walk_fini()
131 mdb_free(bwp, sizeof (buf_walk_t)); in buf_walk_fini()