Lines Matching refs:io_req

1213 static void prepare_request(struct request *req, struct io_thread_req *io_req,  in prepare_request()  argument
1220 io_req->req = req; in prepare_request()
1221 io_req->fds[0] = (ubd_dev->cow.file != NULL) ? ubd_dev->cow.fd : in prepare_request()
1223 io_req->fds[1] = ubd_dev->fd; in prepare_request()
1224 io_req->cow_offset = -1; in prepare_request()
1225 io_req->offset = offset; in prepare_request()
1226 io_req->length = len; in prepare_request()
1227 io_req->error = 0; in prepare_request()
1228 io_req->sector_mask = 0; in prepare_request()
1230 io_req->op = (rq_data_dir(req) == READ) ? UBD_READ : UBD_WRITE; in prepare_request()
1231 io_req->offsets[0] = 0; in prepare_request()
1232 io_req->offsets[1] = ubd_dev->cow.data_offset; in prepare_request()
1233 io_req->buffer = page_address(page) + page_offset; in prepare_request()
1234 io_req->sectorsize = 1 << 9; in prepare_request()
1237 cowify_req(io_req, ubd_dev->cow.bitmap, in prepare_request()
1244 struct io_thread_req *io_req) in prepare_flush_request() argument
1249 io_req->req = req; in prepare_flush_request()
1250 io_req->fds[0] = (ubd_dev->cow.file != NULL) ? ubd_dev->cow.fd : in prepare_flush_request()
1252 io_req->op = UBD_FLUSH; in prepare_flush_request()
1255 static bool submit_request(struct io_thread_req *io_req, struct ubd *dev) in submit_request() argument
1257 int n = os_write_file(thread_fd, &io_req, in submit_request()
1258 sizeof(io_req)); in submit_request()
1259 if (n != sizeof(io_req)) { in submit_request()
1266 kfree(io_req); in submit_request()
1275 struct io_thread_req *io_req; in do_ubd_request() local
1294 io_req = kmalloc(sizeof(struct io_thread_req), in do_ubd_request()
1296 if (io_req == NULL) { in do_ubd_request()
1301 prepare_flush_request(req, io_req); in do_ubd_request()
1302 if (submit_request(io_req, dev) == false) in do_ubd_request()
1309 io_req = kmalloc(sizeof(struct io_thread_req), in do_ubd_request()
1311 if(io_req == NULL){ in do_ubd_request()
1316 prepare_request(req, io_req, in do_ubd_request()
1320 if (submit_request(io_req, dev) == false) in do_ubd_request()