Lines Matching refs:wi
143 struct wait_item *wi, *wi1;
155 TAILQ_FOREACH_SAFE(wi, &wc->waiters, entry, wi1) {
156 cmdq_continue(wi->item);
158 TAILQ_REMOVE(&wc->waiters, wi, entry);
159 free(wi);
171 struct wait_item *wi;
188 wi = xcalloc(1, sizeof *wi);
189 wi->item = item;
190 TAILQ_INSERT_TAIL(&wc->waiters, wi, entry);
199 struct wait_item *wi;
210 wi = xcalloc(1, sizeof *wi);
211 wi->item = item;
212 TAILQ_INSERT_TAIL(&wc->lockers, wi, entry);
224 struct wait_item *wi;
231 if ((wi = TAILQ_FIRST(&wc->lockers)) != NULL) {
232 cmdq_continue(wi->item);
233 TAILQ_REMOVE(&wc->lockers, wi, entry);
234 free(wi);
247 struct wait_item *wi, *wi1;
250 TAILQ_FOREACH_SAFE(wi, &wc->waiters, entry, wi1) {
251 cmdq_continue(wi->item);
252 TAILQ_REMOVE(&wc->waiters, wi, entry);
253 free(wi);
256 TAILQ_FOREACH_SAFE(wi, &wc->lockers, entry, wi1) {
257 cmdq_continue(wi->item);
258 TAILQ_REMOVE(&wc->lockers, wi, entry);
259 free(wi);