Lines Matching refs:f
105 struct kiocb *iocb = &req->f.iocb; in nvmet_file_submit_bvec()
120 iov_iter_bvec(&iter, rw, req->f.bvec, nr_segs, count); in nvmet_file_submit_bvec()
131 struct nvmet_req *req = container_of(iocb, struct nvmet_req, f.iocb); in nvmet_file_io_done()
134 if (req->f.bvec != req->inline_bvec) { in nvmet_file_io_done()
135 if (likely(req->f.mpool_alloc == false)) in nvmet_file_io_done()
136 kfree(req->f.bvec); in nvmet_file_io_done()
138 mempool_free(req->f.bvec, req->ns->bvec_pool); in nvmet_file_io_done()
157 if (req->f.mpool_alloc && nr_bvec > NVMET_MAX_MPOOL_BVEC) in nvmet_file_execute_io()
166 memset(&req->f.iocb, 0, sizeof(struct kiocb)); in nvmet_file_execute_io()
168 nvmet_file_init_bvec(&req->f.bvec[bv_cnt], sg); in nvmet_file_execute_io()
169 len += req->f.bvec[bv_cnt].bv_len; in nvmet_file_execute_io()
170 total_len += req->f.bvec[bv_cnt].bv_len; in nvmet_file_execute_io()
203 req->f.iocb.ki_complete = nvmet_file_io_done; in nvmet_file_execute_io()
226 nvmet_file_io_done(&req->f.iocb, ret, 0); in nvmet_file_execute_io()
232 struct nvmet_req *req = container_of(w, struct nvmet_req, f.work); in nvmet_file_buffered_io_work()
239 INIT_WORK(&req->f.work, nvmet_file_buffered_io_work); in nvmet_file_submit_buffered_io()
240 queue_work(buffered_io_wq, &req->f.work); in nvmet_file_submit_buffered_io()
256 req->f.bvec = kmalloc_array(nr_bvec, sizeof(struct bio_vec), in nvmet_file_execute_rw()
259 req->f.bvec = req->inline_bvec; in nvmet_file_execute_rw()
261 if (unlikely(!req->f.bvec)) { in nvmet_file_execute_rw()
263 req->f.bvec = mempool_alloc(req->ns->bvec_pool, GFP_KERNEL); in nvmet_file_execute_rw()
264 req->f.mpool_alloc = true; in nvmet_file_execute_rw()
266 req->f.mpool_alloc = false; in nvmet_file_execute_rw()
269 if (likely(!req->f.mpool_alloc) && in nvmet_file_execute_rw()
285 struct nvmet_req *req = container_of(w, struct nvmet_req, f.work); in nvmet_file_flush_work()
294 INIT_WORK(&req->f.work, nvmet_file_flush_work); in nvmet_file_execute_flush()
295 schedule_work(&req->f.work); in nvmet_file_execute_flush()
335 struct nvmet_req *req = container_of(w, struct nvmet_req, f.work); in nvmet_file_dsm_work()
354 INIT_WORK(&req->f.work, nvmet_file_dsm_work); in nvmet_file_execute_dsm()
355 schedule_work(&req->f.work); in nvmet_file_execute_dsm()
360 struct nvmet_req *req = container_of(w, struct nvmet_req, f.work); in nvmet_file_write_zeroes_work()
384 INIT_WORK(&req->f.work, nvmet_file_write_zeroes_work); in nvmet_file_execute_write_zeroes()
385 schedule_work(&req->f.work); in nvmet_file_execute_write_zeroes()