finish_wait
finish_wait(&channel_wqs[index].lx_queue,
finish_wait(&vcpu->arch.cpu_run, &wait);
finish_wait(&(wq), &__wait); \
finish_wait(&ds_wait, &wait);
finish_wait(wq, &wait);
finish_wait(&iocg->waitq, &wait.wait);
finish_wait(&rqw->wait, &data.wq);
finish_wait(&rqw->wait, &data.wq);
finish_wait(&flush, &wait);
finish_wait(&speakup_event, &wait);
finish_wait(&speakup_event, &wait);
finish_wait(&speakup_event, &wait);
finish_wait(&speakup_event, &wait);
finish_wait(&thread->wait, &wait);
finish_wait(&ap->eh_wait_q, &wait);
finish_wait(&iadev->timeout_wait, &wait);
finish_wait(&dev->power.wait_queue, &wait);
finish_wait(&dev->power.wait_queue, &wait);
finish_wait(&dev->power.wait_queue, &wait);
finish_wait(&wakeup_count_wait_queue, &wait);
finish_wait(&device->misc_wait, &wait);
finish_wait(&device->seq_wait, &wait);
finish_wait(&device->ee_wait, &wait);
finish_wait(&device->al_wait, &wait);
finish_wait(&device->misc_wait, &wait);
finish_wait(&connection->sender_work.q_wait, &wait);
finish_wait(&sess->rtrs_waitq, &wait);
finish_wait(&lp_table[minor].waitq, &wait);
finish_wait(&lp_table[minor].waitq, &wait);
finish_wait(&button_wait_queue, &wait);
finish_wait(wq, &wait);
finish_wait(&guc->ct.wq, &wait);
finish_wait(&ddat->waitq, &wait);
finish_wait(&vc4->job_wait_queue, &wait);
finish_wait(&dev_priv->fifo_queue, &__wait);
finish_wait(&dev_priv->fence_queue, &__wait);
finish_wait(&list->hiddev->wait, &wait);
finish_wait(&list->hiddev->wait, &wait);
finish_wait(&csdata->wait, &wait);
finish_wait(&hi->datawait, &wait);
finish_wait(&pcf_wait, &wait);
finish_wait(&clt->permits_wait, &wait);
finish_wait(&ca->set->bucket_wait, &w);
finish_wait(&c->btree_cache_wait, &(&op)->wait);
finish_wait(&(c)->btree_cache_wait, &(op)->wait); \
finish_wait(&unregister_wait, &wait);
finish_wait(&c->btree_cache_wait, &(&op.op)->wait);
finish_wait(&m->pg_init_wait, &wait);
finish_wait(&limiter->blocked_threads, &wait);
finish_wait(&queue->waiting_worker_threads, &wait);
finish_wait(&cv->wait_queue, &__wait);
finish_wait(&wc->freelist_wait, &wait);
finish_wait(&zmd->free_wq, &wait);
finish_wait(&md->wait, &wait);
finish_wait(&bitmap->overflow_wait, &__wait);
finish_wait(&mddev->sb_wait, &__wait);
finish_wait(&resync_wait, &wq);
finish_wait(&resync_wait, &wq);
finish_wait(&conf->wait_barrier, &w);
finish_wait(&conf->wait_barrier, &w);
finish_wait(&state->fw_wait, &wait);
finish_wait(&state->fw_wait, &wait);
finish_wait(&state->fw_wait, &wait);
finish_wait(&decoder->wq, &wait);
finish_wait(&decoder->wq, &wait);
finish_wait(&s->waitq, &wait);
finish_wait(waitq, &w);
finish_wait(waitq, &wait);
finish_wait(&s->waitq, &wait);
finish_wait(&itv->dma_waitq, &wait);
finish_wait(&itv->vsync_waitq, &wait);
finish_wait(&itv->dma_waitq, &wait);
finish_wait(&itv->dma_waitq, &wait);
finish_wait(&itv->dma_waitq, &wait);
finish_wait(&itv->vsync_waitq, &wait);
finish_wait(&solo_dev->i2c_wait, &wait);
finish_wait(&tscadc->reg_se_wait, &wait);
finish_wait(&ibmvmc_read_wait, &wait);
finish_wait(&ctx->events_wq, &event_wait);
finish_wait(&ctx->events_wq, &event_wait);
finish_wait(&ctx->events_wq, &event_wait);
finish_wait(&ch->msg_allocate_wq, &wait);
finish_wait(sk_sleep(&q->sk), &wait);
finish_wait(&queue->wq, &wait);
finish_wait(&waiting, &wait);
finish_wait(&waiting, &wait);
finish_wait(&ep->resp_wq, &wait);
finish_wait(&waiting, &wait);
finish_wait(&waiting, &wait);
finish_wait(&info->tport.delta_msr_wait, &wait);
finish_wait(&port->open_wait, &wait);
finish_wait(&dev->waitq, &wait);
finish_wait(&priv->dp_flush_wait, &wait);
finish_wait(q, &wait);
finish_wait(&edge_port->wait_chase, &wait);
finish_wait(&edge_port->wait_chase, &wait);
finish_wait(&dev->wait, &wait);
finish_wait(&arcfb_waitq, &wait);
finish_wait(&xb_waitq, &w);
finish_wait(&server->probe_wq, &wait);
finish_wait(&ctx->wait, &w.w);
finish_wait(ws_wait, &wait);
finish_wait(&state->wq, &wait);
finish_wait(&ticket->wait, &wait);
finish_wait(&root->log_commit_wait[index], &wait);
finish_wait(&root->log_writer_wait, &wait);
finish_wait(&zwsm->wait, &wait);
finish_wait(wq, &ewait.wait);
finish_wait(wq, &ewait.wait);
finish_wait(wq, &ewait.wait);
finish_wait(wq, &wait.wq_entry);
finish_wait(wq, &wait.wq_entry);
finish_wait(&sbi->cp_wait, &wait);
finish_wait(&sbi->gc_thread->fggc_wq, &wait);
finish_wait(wq_head, &wqe.wq_entry);
finish_wait(wq_head, &wqe.wq_entry);
finish_wait(wq, &wait.wait);
finish_wait(wq, &wait);
finish_wait(&sdp->sd_log_flush_wait, &wait);
finish_wait(wq_head, &wqe.wq_entry);
finish_wait(wq_head, &wqe.wq_entry);
finish_wait(wq_head, &wqe.wq_entry);
finish_wait(&journal->j_fc_wait, &wait);
finish_wait(&journal->j_wait_commit, &wait);
finish_wait(wq, &wait.wq_entry);
finish_wait(&journal->j_fc_wait, &wait);
finish_wait(&journal->j_wait_transaction_locked, &wait);
finish_wait(&journal->j_wait_transaction_locked, &wait);
finish_wait(&journal->j_wait_updates, &wait);
finish_wait(&journal->j_wait_updates, &wait);
finish_wait(waitq, &wait);
finish_wait(queue, &wait);
finish_wait(&rreq->waitq, &myself);
finish_wait(&rreq->waitq, &myself);
finish_wait(&rreq->waitq, &myself);
finish_wait(&state->waitq, &wait);
finish_wait(&state->waitq, &wait);
finish_wait(&nn->nfsd_ssc_waitq, &wait);
finish_wait(&nn->nfsd_ssc_waitq, &wait);
finish_wait(&sci->sc_wait_request, &wait_req.wq);
finish_wait(&sci->sc_wait_daemon, &wait);
finish_wait(&pipe->rd_wait, &rdwait);
finish_wait(&c->reserve_space_wq, &wait);
finish_wait(&eb->eb_wait, &wait);
finish_wait(&eb->eb_wait, &wait);
finish_wait(wq, &wait.wq_entry);
finish_wait(&ailp->ail_empty, &wait);
finish_wait(&zi->zi_zone_wait, &wait);
void finish_wait(struct wait_queue_head *wq_head, struct wait_queue_entry *wq_entry);
finish_wait(&wq_head, &__wq_entry); \
finish_wait(__wq_head, &__wbq_entry.wq_entry); \
finish_wait(&ctx->cq_wait, &wait);
finish_wait(&tctx->wait, &wait);
finish_wait(&sqd->wait, &wait);
finish_wait(&ctx->sqo_sq_wait, &wait);
finish_wait(&ctx->cq_wait, &iowq.wq);
finish_wait(&dsct->offline_waitq, &wait);
finish_wait(&cgrp->dying_populated_waitq, &wait);
EXPORT_SYMBOL(finish_wait);
finish_wait(wq_head, &wbq_entry->wq_entry);
finish_wait(wq_head, &wbq_entry->wq_entry);
finish_wait(wq_head, &wbq_entry->wq_entry);
finish_wait(&filter->wqh, &wait);
finish_wait(&usermodehelper_disabled_waitq, &wait);
finish_wait(&usermodehelper_disabled_waitq, &wait);
finish_wait(&ws->wait, &sbq_wait->wait);
finish_wait(q, wait);
finish_wait(q, wait);
finish_wait(&memcg_oom_waitq, &owait.wait);
finish_wait(&pool->wait, &wait);
finish_wait(shmem_falloc_waitq, &shmem_fault_wait);
finish_wait(wqh, &wait);
finish_wait(&pgdat->kswapd_wait, &wait);
finish_wait(&pgdat->kswapd_wait, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk_atm(new_vcc)), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(&wsm->ws_wait, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(&sk->sk_lock.wq, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &__wait); \
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(&pool->flush_wait, &wait);
finish_wait(&pool->flush_wait, &wait);
finish_wait(&pool->flush_wait, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(&rx->sk), &wait);
finish_wait(sk_sleep(&rx->sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(&asoc->wait, &wait);
finish_wait(&asoc->wait, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(&gss_msg->waitqueue, &wait);
finish_wait(&u->peer_wait, &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(sk), &wait);
finish_wait(sk_sleep(listener), &wait);
finish_wait(sk_sleep(listener), &wait);
finish_wait(sk_sleep(sk), wait);
finish_wait(&bebob->hwdep_wait, &wait);
finish_wait(&dice->hwdep_wait, &wait);
finish_wait(&dg00x->hwdep_wait, &wait);
finish_wait(&ff->hwdep_wait, &wait);
finish_wait(&efw->hwdep_wait, &wait);
finish_wait(&motu->hwdep_wait, &wait);
finish_wait(&oxfw->hwdep_wait, &wait);
finish_wait(&tscm->hwdep_wait, &wait);
finish_wait(&bus->rirb_wq, &wait);
finish_wait(&bus->rirb_wq, &wait);
finish_wait(&write_sq.action_queue, &wait);
finish_wait(&write_sq.action_queue, &wait);
finish_wait(&write_sq.action_queue, &wait);
finish_wait(&adev->trace_waitq, &wait);
finish_wait(&ep->drain_wait, &wait);