cond_wait
struct cond_wait *next;
static void flush_cond_wait(struct cond_wait **head);
struct cond_wait *w, *prev;
struct cond_wait *gpio_wait_q;
static void init_cond_wait(struct cond_wait *w, unsigned int data)
static void add_cond_wait(struct cond_wait **head, struct cond_wait *w)
static void remove_cond_wait(struct cond_wait **head, struct cond_wait *cw)
struct cond_wait *w, *prev;
static void flush_cond_wait(struct cond_wait **head)
struct cond_wait wait;
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_parent, &thread_lock);
cond_wait(&thread_worker, &thread_lock);
cond_wait(&g->start_work_cond, &g->start_work_mutex);
cond_wait(&g->startup_cond, &g->startup_mutex);
cond_wait(&top->qe.cond, &top->qe.mutex);
void cond_wait(struct cond *cnd, struct mutex *mtx) EXCLUSIVE_LOCKS_REQUIRED(mtx);
cond_wait(&q->cond, &q->mutex);