Lines Matching refs:iocb
88 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec() local
89 ssize_t (*call_iter)(struct kiocb *iocb, struct iov_iter *iter); in nvmet_file_submit_bvec()
106 iocb->ki_pos = pos; in nvmet_file_submit_bvec()
107 iocb->ki_filp = req->ns->file; in nvmet_file_submit_bvec()
108 iocb->ki_flags = ki_flags | iocb_flags(req->ns->file); in nvmet_file_submit_bvec()
110 ret = call_iter(iocb, &iter); in nvmet_file_submit_bvec()
112 if (ret != -EIOCBQUEUED && iocb->ki_complete) in nvmet_file_submit_bvec()
113 iocb->ki_complete(iocb, ret, 0); in nvmet_file_submit_bvec()
118 static void nvmet_file_io_done(struct kiocb *iocb, long ret, long ret2) in nvmet_file_io_done() argument
120 struct nvmet_req *req = container_of(iocb, struct nvmet_req, f.iocb); in nvmet_file_io_done()
169 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_rw()
194 nvmet_file_io_done(&req->f.iocb, ret < 0 ? ret : total_len, 0); in nvmet_file_execute_rw()
197 req->f.iocb.ki_complete = nvmet_file_io_done; in nvmet_file_execute_rw()