Lines Matching refs:sbq_wait
758 struct sbq_wait *sbq_wait) in sbitmap_add_wait_queue() argument
760 if (!sbq_wait->sbq) { in sbitmap_add_wait_queue()
761 sbq_wait->sbq = sbq; in sbitmap_add_wait_queue()
763 add_wait_queue(&ws->wait, &sbq_wait->wait); in sbitmap_add_wait_queue()
768 void sbitmap_del_wait_queue(struct sbq_wait *sbq_wait) in sbitmap_del_wait_queue() argument
770 list_del_init(&sbq_wait->wait.entry); in sbitmap_del_wait_queue()
771 if (sbq_wait->sbq) { in sbitmap_del_wait_queue()
772 atomic_dec(&sbq_wait->sbq->ws_active); in sbitmap_del_wait_queue()
773 sbq_wait->sbq = NULL; in sbitmap_del_wait_queue()
780 struct sbq_wait *sbq_wait, int state) in sbitmap_prepare_to_wait() argument
782 if (!sbq_wait->sbq) { in sbitmap_prepare_to_wait()
784 sbq_wait->sbq = sbq; in sbitmap_prepare_to_wait()
786 prepare_to_wait_exclusive(&ws->wait, &sbq_wait->wait, state); in sbitmap_prepare_to_wait()
791 struct sbq_wait *sbq_wait) in sbitmap_finish_wait() argument
793 finish_wait(&ws->wait, &sbq_wait->wait); in sbitmap_finish_wait()
794 if (sbq_wait->sbq) { in sbitmap_finish_wait()
796 sbq_wait->sbq = NULL; in sbitmap_finish_wait()