Home
last modified time | relevance | path

Searched refs:bufio (Results 1 – 3 of 3) sorted by relevance

/linux/drivers/md/
H A Ddm-ebs-target.c25 struct dm_bufio_client *bufio; /* Use dm-bufio for read and read-modify-write processing. */ member
83 cur_len = min(dm_bufio_get_block_size(ec->bufio) - buf_off, bv_len); in __ebs_rw_bvec()
86 if (op == REQ_OP_READ || buf_off || bv_len < dm_bufio_get_block_size(ec->bufio)) in __ebs_rw_bvec()
87 ba = dm_bufio_read(ec->bufio, block, &b); in __ebs_rw_bvec()
89 ba = dm_bufio_new(ec->bufio, block, &b); in __ebs_rw_bvec()
163 return blocks ? dm_bufio_issue_discard(ec->bufio, block, blocks) : 0; in __ebs_discard_bio()
173 dm_bufio_forget_buffers(ec->bufio, __sector_to_block(ec, sector), blocks); in __ebs_forget_bio()
197 dm_bufio_prefetch(ec->bufio, block1, __nr_blocks(ec, bio)); in __ebs_process_bios()
201 dm_bufio_prefetch(ec->bufio, block1, 1); in __ebs_process_bios()
203 dm_bufio_prefetch(ec->bufio, block2, 1); in __ebs_process_bios()
[all …]
/linux/drivers/md/persistent-data/
H A Ddm-block-manager.c380 struct dm_bufio_client *bufio; member
397 bm->bufio = dm_bufio_client_create(bdev, block_size, max_held_per_thread, in dm_block_manager_create()
402 if (IS_ERR(bm->bufio)) { in dm_block_manager_create()
403 r = PTR_ERR(bm->bufio); in dm_block_manager_create()
419 dm_bufio_client_destroy(bm->bufio); in dm_block_manager_destroy()
426 dm_bufio_client_reset(bm->bufio); in dm_block_manager_reset()
432 return dm_bufio_get_block_size(bm->bufio); in dm_bm_block_size()
438 return dm_bufio_get_device_size(bm->bufio); in dm_bm_nr_blocks()
451 r = v->check(v, (struct dm_block *) buf, dm_bufio_get_block_size(bm->bufio)); in dm_bm_validate_buffer()
477 p = dm_bufio_read(bm->bufio, b, (struct dm_buffer **) result); in dm_bm_read_lock()
[all …]
/linux/Documentation/admin-guide/device-mapper/
H A Ddm-integrity.rst42 buffered using dm-bufio. When an access to any given metadata area