Lines Matching refs:sbq_wait
651 struct sbq_wait *sbq_wait)
653 if (!sbq_wait->sbq) {
654 sbq_wait->sbq = sbq;
656 add_wait_queue(&ws->wait, &sbq_wait->wait);
661 void sbitmap_del_wait_queue(struct sbq_wait *sbq_wait)
663 list_del_init(&sbq_wait->wait.entry);
664 if (sbq_wait->sbq) {
665 atomic_dec(&sbq_wait->sbq->ws_active);
666 sbq_wait->sbq = NULL;
673 struct sbq_wait *sbq_wait, int state)
675 if (!sbq_wait->sbq) {
677 sbq_wait->sbq = sbq;
679 prepare_to_wait_exclusive(&ws->wait, &sbq_wait->wait, state);
684 struct sbq_wait *sbq_wait)
686 finish_wait(&ws->wait, &sbq_wait->wait);
687 if (sbq_wait->sbq) {
689 sbq_wait->sbq = NULL;