Searched refs:bufio (Results 1 - 14 of 14) sorted by relevance

/linux-master/drivers/md/
H A Ddm-ebs-target.c16 #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 Ddm-verity.h15 #include <linux/dm-bufio.h>
40 struct dm_bufio_client *bufio; member in struct:dm_verity
H A Ddm-verity-fec.c73 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 Ddm-verity-fec.h38 struct dm_bufio_client *bufio; /* for parity data access */ member in struct:dm_verity_fec
H A Ddm-verity-target.c60 * 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 DMakefile51 obj-$(CONFIG_DM_BUFIO) += dm-bufio.o
H A Ddm-integrity.c25 #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 Ddm-snap-persistent.c18 #include <linux/dm-bufio.h>
H A Ddm-bufio.c10 #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 Ddm-block-manager.c10 #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 Dio-factory.h9 #include <linux/dm-bufio.h>
H A Dvolume.h11 #include <linux/dm-bufio.h>
H A Dsparse-cache.c10 #include <linux/dm-bufio.h>
H A Dvolume.c9 #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