Lines Matching defs:lwd
2469 txg_list_walk_data_t *lwd;
2473 lwd = mdb_alloc(sizeof (txg_list_walk_data_t), UM_SLEEP | UM_GC);
2480 lwd->lw_head[i] = (uintptr_t)list.tl_head[i];
2481 lwd->lw_offset = list.tl_offset;
2482 lwd->lw_obj = mdb_alloc(lwd->lw_offset + sizeof (txg_node_t),
2484 lwd->lw_txgoff = txg;
2485 lwd->lw_maxoff = maxoff;
2487 wsp->walk_addr = lwd->lw_head[lwd->lw_txgoff];
2488 wsp->walk_data = lwd;
2526 txg_list_walk_data_t *lwd = wsp->walk_data;
2531 while (wsp->walk_addr == NULL && lwd->lw_txgoff < lwd->lw_maxoff) {
2532 lwd->lw_txgoff++;
2533 wsp->walk_addr = lwd->lw_head[lwd->lw_txgoff];
2539 addr = wsp->walk_addr - lwd->lw_offset;
2541 if (mdb_vread(lwd->lw_obj,
2542 lwd->lw_offset + sizeof (txg_node_t), addr) == -1) {
2547 status = wsp->walk_callback(addr, lwd->lw_obj, wsp->walk_cbdata);
2548 node = (txg_node_t *)((uintptr_t)lwd->lw_obj + lwd->lw_offset);
2549 wsp->walk_addr = (uintptr_t)node->tn_next[lwd->lw_txgoff];