bio_queue_data
struct bio_queue_data *bio_queue_data = &(submitter->bio_queue_data[vio->bio_zone]);
mutex_lock(&bio_queue_data->lock);
vdo_int_map_remove(bio_queue_data->map,
vdo_int_map_remove(bio_queue_data->map,
mutex_unlock(&bio_queue_data->lock);
struct bio_queue_data *bio_queue_data =
&vdo->io_submitter->bio_queue_data[vio->bio_zone];
mutex_lock(&bio_queue_data->lock);
prev_vio = get_mergeable_locked(bio_queue_data->map, vio, true);
next_vio = get_mergeable_locked(bio_queue_data->map, vio, false);
result = vdo_int_map_put(bio_queue_data->map,
result = merge_to_prev_tail(bio_queue_data->map, vio, prev_vio);
result = merge_to_next_head(bio_queue_data->map, vio, next_vio);
mutex_unlock(&bio_queue_data->lock);
struct bio_queue_data, "bio submission data",
struct bio_queue_data *bio_queue_data = &io_submitter->bio_queue_data[i];
mutex_init(&bio_queue_data->lock);
&bio_queue_data->map);
bio_queue_data->queue_number = i;
&bio_queue_type, 1, (void **) &bio_queue_data);
vdo_int_map_free(vdo_forget(bio_queue_data->map));
bio_queue_data->queue = vdo->threads[vdo->thread_config.bio_threads[i]].queue;
struct bio_queue_data bio_queue_data[];
vdo_finish_work_queue(io_submitter->bio_queue_data[i].queue);
vdo_forget(io_submitter->bio_queue_data[i].queue);
vdo_int_map_free(vdo_forget(io_submitter->bio_queue_data[i].map));
struct bio_queue_data *bio_queue_data = ptr;
blk_start_plug(&bio_queue_data->plug);
struct bio_queue_data *bio_queue_data = ptr;
blk_finish_plug(&bio_queue_data->plug);