Lines Matching defs:io_req
488 static int dp_init(struct dm_io_request *io_req, struct dpages *dp,
496 switch (io_req->mem.type) {
498 list_dp_init(dp, io_req->mem.ptr.pl, io_req->mem.offset);
502 bio_dp_init(dp, io_req->mem.ptr.bio);
506 flush_kernel_vmap_range(io_req->mem.ptr.vma, size);
507 if ((io_req->bi_opf & REQ_OP_MASK) == REQ_OP_READ) {
508 dp->vma_invalidate_address = io_req->mem.ptr.vma;
511 vm_dp_init(dp, io_req->mem.ptr.vma);
515 km_dp_init(dp, io_req->mem.ptr.addr);
525 int dm_io(struct dm_io_request *io_req, unsigned int num_regions,
532 r = dp_init(io_req, &dp, (unsigned long)where->count << SECTOR_SHIFT);
536 if (!io_req->notify.fn)
537 return sync_io(io_req->client, num_regions, where,
538 io_req->bi_opf, &dp, sync_error_bits, ioprio);
540 return async_io(io_req->client, num_regions, where,
541 io_req->bi_opf, &dp, io_req->notify.fn,
542 io_req->notify.context, ioprio);