Lines Matching defs:ww
142 wchan_walk_data_t *ww =
145 if (mdb_readvar(&ww->ww_sleepq[0], "sleepq_head") == -1) {
147 mdb_free(ww, sizeof (wchan_walk_data_t));
151 if ((ww->ww_compare = wsp->walk_addr) == NULL) {
152 if (mdb_readvar(&ww->ww_seen_size, "nthread") == -1) {
154 mdb_free(ww, sizeof (wchan_walk_data_t));
158 ww->ww_seen = mdb_alloc(ww->ww_seen_size *
161 ww->ww_sleepq_ndx = SQHASHINDEX(wsp->walk_addr);
164 wsp->walk_data = ww;
171 wchan_walk_data_t *ww = wsp->walk_data;
183 for (t = ww->ww_thr; t == NULL; ) {
184 if (ww->ww_sleepq_ndx == NSLEEPQ)
187 sq = &ww->ww_sleepq[ww->ww_sleepq_ndx++];
194 if (t == NULL && ww->ww_compare != NULL)
210 ww->ww_thr = NULL;
217 ww->ww_thr = (uintptr_t)thr.t_link;
223 if (ww->ww_compare != NULL) {
224 if (ww->ww_compare == (uintptr_t)thr.t_wchan)
227 if (ww->ww_thr == NULL)
237 for (i = 0; i < ww->ww_seen_ndx; i++) {
238 if (ww->ww_seen[i] == thr.t_wchan)
248 if (ww->ww_thr != NULL) {
249 if (ww->ww_seen_ndx < ww->ww_seen_size)
250 ww->ww_seen[ww->ww_seen_ndx++] = thr.t_wchan;
252 ww->ww_seen[ww->ww_seen_size - 1] = thr.t_wchan;
254 ww->ww_seen_ndx = 0;
263 wchan_walk_data_t *ww = wsp->walk_data;
265 mdb_free(ww->ww_seen, ww->ww_seen_size * sizeof (uintptr_t));
266 mdb_free(ww, sizeof (wchan_walk_data_t));