Lines Matching defs:io_req

493 	struct dm_io_request io_req;
496 io_req.bi_op = op;
497 io_req.bi_op_flags = op_flags;
498 io_req.mem.type = DM_IO_KMEM;
499 io_req.mem.ptr.addr = ic->sb;
500 io_req.notify.fn = NULL;
501 io_req.client = ic->io;
509 return dm_io(&io_req, 1, &io_loc, NULL);
955 struct dm_io_request io_req;
969 io_req.bi_op = op;
970 io_req.bi_op_flags = op_flags;
971 io_req.mem.type = DM_IO_PAGE_LIST;
973 io_req.mem.ptr.pl = &ic->journal_io[pl_index];
975 io_req.mem.ptr.pl = &ic->journal[pl_index];
976 io_req.mem.offset = pl_offset;
978 io_req.notify.fn = complete_journal_io;
979 io_req.notify.context = comp;
981 io_req.notify.fn = NULL;
983 io_req.client = ic->io;
988 r = dm_io(&io_req, 1, &io_loc, NULL);
1073 struct dm_io_request io_req;
1090 io_req.bi_op = REQ_OP_WRITE;
1091 io_req.bi_op_flags = 0;
1092 io_req.mem.type = DM_IO_PAGE_LIST;
1093 io_req.mem.ptr.pl = &ic->journal[pl_index];
1094 io_req.mem.offset = pl_offset;
1095 io_req.notify.fn = fn;
1096 io_req.notify.context = data;
1097 io_req.client = ic->io;
1102 r = dm_io(&io_req, 1, &io_loc, NULL);
1393 struct dm_io_request io_req;
1416 fr.io_req.bi_op = REQ_OP_WRITE,
1417 fr.io_req.bi_op_flags = REQ_PREFLUSH | REQ_SYNC,
1418 fr.io_req.mem.type = DM_IO_KMEM,
1419 fr.io_req.mem.ptr.addr = NULL,
1420 fr.io_req.notify.fn = flush_notify,
1421 fr.io_req.notify.context = &fr;
1422 fr.io_req.client = dm_bufio_get_dm_io_client(ic->bufio),
1428 r = dm_io(&fr.io_req, 1, &fr.io_reg, NULL);
2518 struct dm_io_request io_req;
2589 io_req.bi_op = REQ_OP_READ;
2590 io_req.bi_op_flags = 0;
2591 io_req.mem.type = DM_IO_VMA;
2592 io_req.mem.ptr.addr = ic->recalc_buffer;
2593 io_req.notify.fn = NULL;
2594 io_req.client = ic->io;
2599 r = dm_io(&io_req, 1, &io_loc, NULL);