/linux/drivers/md/ |
H A D | dm-core.h | 28 struct dm_io; 101 * to represent the dm_io to be requeued, since each 102 * dm_io may point to the original bio from FS. 105 struct dm_io *requeue_list; 246 struct dm_io *io; 254 (offsetof(struct dm_target_io, clone) + offsetof(struct dm_io, tio)) 285 struct dm_io { struct 291 struct dm_io *next; argument 307 * dm_io flags argument 315 static inline bool dm_io_flagged(struct dm_io *i [all...] |
H A D | dm.c | 47 * dm_io into one list, and reuse bio->bi_private as the list head. Before 86 struct dm_io *io; 108 struct dm_io *io = (struct dm_io *)((char *)data + data_size); in dm_bio_from_per_bio_data() 498 static inline unsigned int dm_io_sectors(struct dm_io *io, struct bio *bio) in dm_io_sectors() 511 static void dm_io_acct(struct dm_io *io, bool end) in dm_io_acct() 540 static void __dm_start_io_acct(struct dm_io *io) in __dm_start_io_acct() 545 static void dm_start_io_acct(struct dm_io *io, struct bio *clone) in dm_start_io_acct() 571 static void dm_end_io_acct(struct dm_io *io) in dm_end_io_acct() 576 static struct dm_io *alloc_i [all...] |
H A D | dm.h | 50 struct dm_io; 109 void dm_zone_endio(struct dm_io *io, struct bio *clone);
|
H A D | dm-writecache.c | 190 struct dm_io_client *dm_io; member 528 req.client = wc->dm_io; in ssd_commit_flushed() 533 (void) dm_io(&req, 1, ®ion, NULL, IOPRIO_DEFAULT); in ssd_commit_flushed() 566 req.client = wc->dm_io; in ssd_commit_superblock() 570 r = dm_io(&req, 1, ®ion, NULL, IOPRIO_DEFAULT); in ssd_commit_superblock() 595 req.client = wc->dm_io; in writecache_disk_flush() 598 r = dm_io(&req, 1, ®ion, NULL, IOPRIO_DEFAULT); in writecache_disk_flush() 989 req.client = wc->dm_io; in writecache_read_metadata() 992 return dm_io(&req, 1, ®ion, NULL, IOPRIO_DEFAULT); in writecache_read_metadata() 2220 if (wc->dm_io) in writecache_dtr() [all...] |
H A D | dm-bufio.c | 985 struct dm_io_client *dm_io; member 1301 .client = b->c->dm_io, in use_dmio() 1317 r = dm_io(&io_req, 1, ®ion, NULL, ioprio); in use_dmio() 2187 .client = c->dm_io, in dm_bufio_issue_flush() 2198 return dm_io(&io_req, 1, &io_reg, NULL, IOPRIO_DEFAULT); in dm_bufio_issue_flush() 2211 .client = c->dm_io, in dm_bufio_issue_discard() 2222 return dm_io(&io_req, 1, &io_reg, NULL, IOPRIO_DEFAULT); in dm_bufio_issue_discard() 2300 return c->dm_io; in dm_bufio_get_dm_io_client() 2520 c->dm_io = dm_io_client_create(); in dm_bufio_client_create() 2521 if (IS_ERR(c->dm_io)) { in dm_bufio_client_create() [all...] |
H A D | dm-io-rewind.c | 143 void dm_io_rewind(struct dm_io *io, struct bio_set *bs) in dm_io_rewind()
|
H A D | dm-io.c | 501 int dm_io(struct dm_io_request *io_req, unsigned int num_regions, in dm_io() function 525 EXPORT_SYMBOL(dm_io);
|
H A D | dm-snap-persistent.c | 226 req->result = dm_io(req->io_req, 1, req->where, NULL, IOPRIO_DEFAULT); in do_metadata() 250 return dm_io(&io_req, 1, &where, NULL, IOPRIO_DEFAULT); in chunk_io()
|
H A D | dm-log.c | 303 return dm_io(&lc->io_req, 1, &lc->header_location, NULL, IOPRIO_DEFAULT); in rw_header() 316 return dm_io(&lc->io_req, 1, &null_location, NULL, IOPRIO_DEFAULT); in flush_header()
|
H A D | dm-kcopyd.c | 581 r = dm_io(&io_req, 1, &job->source, NULL, IOPRIO_DEFAULT); in run_io_job() 583 r = dm_io(&io_req, job->num_dests, job->dests, NULL, IOPRIO_DEFAULT); in run_io_job()
|
H A D | dm-raid1.c | 280 dm_io(&io_req, ms->nr_mirrors, io, &error_bits, IOPRIO_DEFAULT); in mirror_flush() 556 BUG_ON(dm_io(&io_req, 1, &io, NULL, IOPRIO_DEFAULT)); in read_async_bio() 683 BUG_ON(dm_io(&io_req, ms->nr_mirrors, io, NULL, IOPRIO_DEFAULT)); in do_write() 917 ti->error = "Error creating dm_io client"; in alloc_context()
|
H A D | dm-zone.c | 454 void dm_zone_endio(struct dm_io *io, struct bio *clone) in dm_zone_endio()
|
H A D | dm-integrity.c | 555 r = dm_io(&io_req, 1, &io_loc, NULL, IOPRIO_DEFAULT); in sync_rw_sb() 1073 r = dm_io(&io_req, 1, &io_loc, NULL, IOPRIO_DEFAULT); in rw_journal_sectors() 1078 WARN_ONCE(1, "asynchronous dm_io failed: %d", r); in rw_journal_sectors() 1190 r = dm_io(&io_req, 1, &io_loc, NULL, IOPRIO_DEFAULT); in copy_from_journal() 1192 WARN_ONCE(1, "asynchronous dm_io failed: %d", r); in copy_from_journal() 1517 r = dm_io(&fr.io_req, 1, &fr.io_reg, NULL, IOPRIO_DEFAULT); in dm_integrity_flush_buffers() 1734 r = dm_io(&io_req, 1, &io_loc, NULL, IOPRIO_DEFAULT); in integrity_recheck() 3092 r = dm_io(&io_req, 1, &io_loc, NULL, IOPRIO_DEFAULT); in integrity_recalc()
|
H A D | dm-table.c | 1090 __alignof__(struct dm_io)) + DM_IO_BIO_OFFSET; in dm_table_alloc_md_mempools()
|
/linux/include/linux/ |
H A D | dm-io.h | 69 * For async io calls, users can alternatively use the dm_io() function below 82 int dm_io(struct dm_io_request *io_req, unsigned int num_regions,
|