sbq_wait
struct sbq_wait domain_wait[KYBER_NUM_DOMAINS];
struct sbq_wait *wait = container_of(wqe, struct sbq_wait, wait);
struct sbq_wait *wait = &khd->domain_wait[sched_domain];
struct sbq_wait name = { \
struct sbq_wait *sbq_wait, int state);
struct sbq_wait *sbq_wait);
struct sbq_wait *sbq_wait);
void sbitmap_del_wait_queue(struct sbq_wait *sbq_wait);
struct sbq_wait *sbq_wait)
if (!sbq_wait->sbq) {
sbq_wait->sbq = sbq;
add_wait_queue(&ws->wait, &sbq_wait->wait);
void sbitmap_del_wait_queue(struct sbq_wait *sbq_wait)
list_del_init(&sbq_wait->wait.entry);
if (sbq_wait->sbq) {
atomic_dec(&sbq_wait->sbq->ws_active);
sbq_wait->sbq = NULL;
struct sbq_wait *sbq_wait, int state)
if (!sbq_wait->sbq) {
sbq_wait->sbq = sbq;
prepare_to_wait_exclusive(&ws->wait, &sbq_wait->wait, state);
struct sbq_wait *sbq_wait)
finish_wait(&ws->wait, &sbq_wait->wait);
if (sbq_wait->sbq) {
sbq_wait->sbq = NULL;