Lines Matching full:vio
6 #include "data-vio.h"
39 #include "vio.h"
204 /* The steps taken cleaning up a VIO, in the order they are performed. */
275 int error = vdo_status_to_errno(data_vio->vio.completion.result); in acknowledge_data_vio()
371 * Compression has been dis-allowed for this VIO, so skip the rest of the in advance_data_vio_compression_stage()
462 copy_to_bio(data_vio->user_bio, lock_holder->vio.data + data_vio->offset); in attempt_logical_block_lock()
488 struct vdo_completion *completion = &data_vio->vio.completion; in launch_data_vio()
542 memset(data_vio, 0, offsetof(struct data_vio, vio)); in launch_bio()
574 copy_from_bio(bio, data_vio->vio.data); in launch_bio()
575 data_vio->is_zero = is_zero_block(data_vio->vio.data); in launch_bio()
794 &data_vio->vio.data); in initialize_data_vio()
806 result = vdo_allocate_memory(VDO_BLOCK_SIZE, 0, "vio scratch", in initialize_data_vio()
819 initialize_vio(&data_vio->vio, bio, 1, VIO_TYPE_DATA, VIO_PRIORITY_DATA, vdo); in initialize_data_vio()
829 vdo_free_bio(vdo_forget(data_vio->vio.bio)); in destroy_data_vio()
830 vdo_free(vdo_forget(data_vio->vio.data)); in destroy_data_vio()
1115 update_vio_error_stats(&data_vio->vio, in update_data_vio_error_stats()
1116 "Completing %s vio for LBN %llu with error after %s", in update_data_vio_error_stats()
1201 next_lock_holder->vio.completion.requeue = true; in transfer_lock()
1248 struct vdo_completion *completion = &data_vio->vio.completion; in finish_cleanup()
1299 (data_vio->vio.completion.result != VDO_READ_ONLY)) in perform_cleanup_stage()
1387 data_vio->vio.completion.error_handler = error_handler; in data_vio_allocate_data_block()
1449 char *data = data_vio->vio.data; in modify_for_partial_write()
1471 char *data = data_vio->vio.data; in complete_read()
1519 memset(data_vio->vio.data, 0, VDO_BLOCK_SIZE); in complete_zero_read()
1539 struct vio *vio = as_vio(completion); in read_block() local
1550 result = vio_reset_bio(vio, (char *) data_vio->compression.block, in read_block()
1556 result = vio_reset_bio(vio, vio->data, read_endio, opf, in read_block()
1560 bio_reset(vio->bio, vio->bio->bi_bdev, opf); in read_block()
1561 bio_init_clone(data_vio->user_bio->bi_bdev, vio->bio, in read_block()
1565 vdo_set_bio_properties(vio->bio, vio, read_endio, opf, in read_block()
1605 completion = &data_vio->vio.completion; in update_block_map()
1753 size = LZ4_compress_default(data_vio->vio.data, in compress_data_vio()
1820 murmurhash3_128(data_vio->vio.data, VDO_BLOCK_SIZE, 0x62ea60be, in hash_data_vio()
1849 struct data_vio *data_vio = vio_as_data_vio((struct vio *) bio->bi_private); in write_bio_finished()
1852 vdo_set_completion_result(&data_vio->vio.completion, in write_bio_finished()
1884 result = vio_reset_bio(&data_vio->vio, data_vio->vio.data, in write_data_vio()
1910 "write VIO to be acknowledged has a flush generation lock"); in acknowledge_write_callback()