Lines Matching refs:ws
466 sbq->ws = kzalloc_node(SBQ_WAIT_QUEUES * sizeof(*sbq->ws), flags, node); in sbitmap_queue_init_node()
467 if (!sbq->ws) { in sbitmap_queue_init_node()
473 init_waitqueue_head(&sbq->ws[i].wait); in sbitmap_queue_init_node()
593 struct sbq_wait_state *ws = &sbq->ws[wake_index]; in __sbitmap_queue_wake_up() local
603 if (waitqueue_active(&ws->wait)) { in __sbitmap_queue_wake_up()
604 woken = wake_up_nr(&ws->wait, nr); in __sbitmap_queue_wake_up()
715 struct sbq_wait_state *ws = &sbq->ws[wake_index]; in sbitmap_queue_wake_all() local
717 if (waitqueue_active(&ws->wait)) in sbitmap_queue_wake_all()
718 wake_up(&ws->wait); in sbitmap_queue_wake_all()
748 struct sbq_wait_state *ws = &sbq->ws[i]; in sbitmap_queue_show() local
750 waitqueue_active(&ws->wait) ? "active" : "inactive"); in sbitmap_queue_show()
760 struct sbq_wait_state *ws, in sbitmap_add_wait_queue() argument
766 add_wait_queue(&ws->wait, &sbq_wait->wait); in sbitmap_add_wait_queue()
782 struct sbq_wait_state *ws, in sbitmap_prepare_to_wait() argument
789 prepare_to_wait_exclusive(&ws->wait, &sbq_wait->wait, state); in sbitmap_prepare_to_wait()
793 void sbitmap_finish_wait(struct sbitmap_queue *sbq, struct sbq_wait_state *ws, in sbitmap_finish_wait() argument
796 finish_wait(&ws->wait, &sbq_wait->wait); in sbitmap_finish_wait()