Lines Matching refs:sbq_wait
723 struct sbq_wait *sbq_wait)
725 if (!sbq_wait->sbq) {
726 sbq_wait->sbq = sbq;
728 add_wait_queue(&ws->wait, &sbq_wait->wait);
733 void sbitmap_del_wait_queue(struct sbq_wait *sbq_wait)
735 list_del_init(&sbq_wait->wait.entry);
736 if (sbq_wait->sbq) {
737 atomic_dec(&sbq_wait->sbq->ws_active);
738 sbq_wait->sbq = NULL;
745 struct sbq_wait *sbq_wait, int state)
747 if (!sbq_wait->sbq) {
749 sbq_wait->sbq = sbq;
751 prepare_to_wait_exclusive(&ws->wait, &sbq_wait->wait, state);
756 struct sbq_wait *sbq_wait)
758 finish_wait(&ws->wait, &sbq_wait->wait);
759 if (sbq_wait->sbq) {
761 sbq_wait->sbq = NULL;