Lines Matching refs:twd

328 	struct tcl_walk_data *twd;  in tuncl_walk_fini()  local
331 twd = (struct tcl_walk_data *)wsp->walk_addr; in tuncl_walk_fini()
332 mdb_free(twd, sizeof (*twd) + ((twd->tcl_nslots - 1) * in tuncl_walk_fini()
333 sizeof (twd->tcl_slots[0]))); in tuncl_walk_fini()
343 struct tcl_walk_data *twd; in tuncl_walk_init() local
364 twd = (struct tcl_walk_data *)mdb_alloc(sizeof (*twd) + in tuncl_walk_init()
366 if (twd == NULL) in tuncl_walk_init()
368 twd->tcl_nslots = tcl_nslots; in tuncl_walk_init()
369 twd->walkpos = 0; in tuncl_walk_init()
370 wsp->walk_addr = (uintptr_t)twd; in tuncl_walk_init()
372 if (mdb_vread(twd->tcl_slots, tcl_nslots * sizeof (twd->tcl_slots[0]), in tuncl_walk_init()
387 struct tcl_walk_data *twd; in tuncl_walk_step() local
393 twd = (struct tcl_walk_data *)wsp->walk_addr; in tuncl_walk_step()
395 while (twd->walkpos < twd->tcl_nslots && in tuncl_walk_step()
396 twd->tcl_slots[twd->walkpos] == NULL) in tuncl_walk_step()
397 twd->walkpos++; in tuncl_walk_step()
398 if (twd->walkpos >= twd->tcl_nslots) in tuncl_walk_step()
401 addr = (uintptr_t)twd->tcl_slots[twd->walkpos]; in tuncl_walk_step()
409 twd->walkpos++; in tuncl_walk_step()
464 struct tll_walk_data *twd; in tunll_walk_fini() local
467 twd = (struct tll_walk_data *)wsp->walk_addr; in tunll_walk_fini()
468 mdb_free(twd, sizeof (*twd)); in tunll_walk_fini()
477 struct tll_walk_data *twd; in tunll_walk_init() local
495 twd = (struct tll_walk_data *)mdb_alloc(sizeof (*twd), UM_NOSLEEP); in tunll_walk_init()
496 if (twd == NULL) in tunll_walk_init()
498 twd->listhead = (void *)(uintptr_t)sym.st_value; in tunll_walk_init()
499 twd->next = (void *)tunll_list.q_forw; in tunll_walk_init()
500 wsp->walk_addr = (uintptr_t)twd; in tunll_walk_init()
508 struct tll_walk_data *twd; in tunll_walk_step() local
516 twd = (struct tll_walk_data *)wsp->walk_addr; in tunll_walk_step()
517 if (twd->next == NULL || twd->next == twd->listhead) in tunll_walk_step()
521 addr = (uintptr_t)TO_TLL(twd->next); in tunll_walk_step()
529 twd->next = (void *)tll.tll_next; in tunll_walk_step()