Searched refs:bufio (Results 1 - 14 of 14) sorted by relevance
/linux-master/drivers/md/ |
H A D | dm-ebs-target.c | 16 #include <linux/dm-bufio.h> 25 struct dm_bufio_client *bufio; /* Use dm-bufio for read and read-modify-write processing. */ member in struct:ebs_c 33 unsigned char block_shift; /* bitshift sectors -> blocks used in dm-bufio API. */ 63 * copy blocks between bufio blocks and bio vector's (partial/overlapping) pages. 83 cur_len = min(dm_bufio_get_block_size(ec->bufio) - buf_off, bv_len); 86 if (op == REQ_OP_READ || buf_off || bv_len < dm_bufio_get_block_size(ec->bufio)) 87 ba = dm_bufio_read(ec->bufio, block, &b); 89 ba = dm_bufio_new(ec->bufio, block, &b); 121 /* READ/WRITE: iterate bio vector's copying between (partial) pages and bufio block [all...] |
H A D | dm-verity.h | 15 #include <linux/dm-bufio.h> 40 struct dm_bufio_client *bufio; member in struct:dm_verity
|
H A D | dm-verity-fec.c | 73 res = dm_bufio_read_with_ioprio(v->fec->bufio, block, buf, ioprio); 209 struct dm_bufio_client *bufio; local 238 bufio = v->fec->data_bufio; 251 bufio = v->bufio; 254 bbuf = dm_bufio_read_with_ioprio(bufio, block, &buf, bio_prio(bio)); 269 if (bufio == v->fec->data_bufio && 562 if (f->bufio) 563 dm_bufio_client_destroy(f->bufio); 743 if (dm_bufio_get_device_size(v->bufio) < [all...] |
H A D | dm-verity-fec.h | 38 struct dm_bufio_client *bufio; /* for parity data access */ member in struct:dm_verity_fec
|
H A D | dm-verity-target.c | 60 * Auxiliary structure appended to each dm-bufio buffer. If the value 303 data = dm_bufio_get(v->bufio, hash_block, &buf); 306 * In tasklet and the hash was not in the bufio cache. 313 data = dm_bufio_read_with_ioprio(v->bufio, hash_block, 779 dm_bufio_prefetch_with_ioprio(v->bufio, hash_block_start, 1031 if (v->bufio) 1032 dm_bufio_client_destroy(v->bufio); 1483 v->bufio = dm_bufio_client_create(v->hash_dev->bdev, 1487 if (IS_ERR(v->bufio)) { 1488 ti->error = "Cannot initialize dm-bufio"; [all...] |
H A D | Makefile | 51 obj-$(CONFIG_DM_BUFIO) += dm-bufio.o
|
H A D | dm-integrity.c | 25 #include <linux/dm-bufio.h> 172 struct dm_bufio_client *bufio; member in struct:dm_integrity_c 1423 data = dm_bufio_read(ic->bufio, *metadata_block, &b); 1516 fr.io_req.client = dm_bufio_get_dm_io_client(ic->bufio), 1526 r = dm_bufio_write_dirty_buffers(ic->bufio); 2656 dm_bufio_write_dirty_buffers_async(ic->bufio); 4562 ic->bufio = dm_bufio_client_create(ic->meta_dev ? ic->meta_dev->bdev : ic->dev->bdev, 4564 if (IS_ERR(ic->bufio)) { 4565 r = PTR_ERR(ic->bufio); 4566 ti->error = "Cannot initialize dm-bufio"; [all...] |
H A D | dm-snap-persistent.c | 18 #include <linux/dm-bufio.h>
|
H A D | dm-bufio.c | 10 #include <linux/dm-bufio.h> 26 #define DM_MSG_PREFIX "bufio" 1603 * dm-bufio is resistant to allocation failures (it just keeps 1679 * We hold the bufio lock here, so no one can add entries to the 2560 c->shrinker = shrinker_alloc(0, "dm-bufio:(%u:%u)", 2699 * rerouted to different bufio client.
|
/linux-master/drivers/md/persistent-data/ |
H A D | dm-block-manager.c | 10 #include <linux/dm-bufio.h> 324 * Block manager is currently implemented using dm-bufio. struct 326 * structs in the bufio interface. I want to retain the freedom to move 327 * away from bufio in the future. So these structs are just cast within 380 struct dm_bufio_client *bufio; member in struct:dm_block_manager 397 bm->bufio = dm_bufio_client_create(bdev, block_size, max_held_per_thread, 402 if (IS_ERR(bm->bufio)) { 403 r = PTR_ERR(bm->bufio); 419 dm_bufio_client_destroy(bm->bufio); 426 dm_bufio_client_reset(bm->bufio); [all...] |
/linux-master/drivers/md/dm-vdo/indexer/ |
H A D | io-factory.h | 9 #include <linux/dm-bufio.h>
|
H A D | volume.h | 11 #include <linux/dm-bufio.h>
|
H A D | sparse-cache.c | 10 #include <linux/dm-bufio.h>
|
H A D | volume.c | 9 #include <linux/dm-bufio.h> 48 * addition, the volume uses dm-bufio to manage access to the storage, which may allow for
|
Completed in 487 milliseconds