wait_barrier
struct wait_barrier *wb = container_of(wq, typeof(*wb), base);
struct wait_barrier *wb;
wake_up(&conf->wait_barrier);
wake_up(&conf->wait_barrier);
wait_event_lock_irq(conf->wait_barrier,
wait_event_lock_irq(conf->wait_barrier,
conf->wait_barrier,
wake_up(&conf->wait_barrier);
prepare_to_wait(&conf->wait_barrier,
finish_wait(&conf->wait_barrier, &w);
if (!wait_barrier(conf, bio->bi_iter.bi_sector,
wake_up(&conf->wait_barrier);
wake_up(&conf->wait_barrier);
init_waitqueue_head(&conf->wait_barrier);
if (wq_has_sleeper(&conf->wait_barrier))
wake_up(&conf->wait_barrier);
wait_event_lock_irq(conf->wait_barrier,
wait_event_lock_irq(conf->wait_barrier,
wait_queue_head_t wait_barrier;
wake_up(&conf->wait_barrier);
wake_up(&conf->wait_barrier);
if (!wait_barrier(conf, bio->bi_opf & REQ_NOWAIT)) {
wait_event(conf->wait_barrier,
wait_barrier(conf, false);
wait_barrier(conf, false);
wait_barrier(conf, false);
prepare_to_wait(&conf->wait_barrier,
finish_wait(&conf->wait_barrier, &w);
wait_barrier(conf, false);
if (!wait_barrier(conf, bio->bi_opf & REQ_NOWAIT)) {
wait_barrier(conf, false);
wait_barrier(conf, false);
wait_barrier(conf, false);
wait_barrier(conf, false);
if (wq_has_sleeper(&conf->wait_barrier))
wake_up(&conf->wait_barrier);
wake_up(&conf->wait_barrier);
wake_up(&conf->wait_barrier);
init_waitqueue_head(&conf->wait_barrier);
wait_barrier(conf, false);
wake_up(&conf->wait_barrier);
wait_event_cmd((conf)->wait_barrier, cond, cmd_before(conf, cmd), \
wake_up(&conf->wait_barrier);
wait_queue_head_t wait_barrier;