• Home
  • Raw
  • Download

Lines Matching refs:rw

307 		struct kiocb		rw;  member
490 int rw = 0; in io_queue_async_work() local
496 rw = !(req->rw.ki_flags & IOCB_DIRECT); in io_queue_async_work()
501 queue_work(ctx->sqo_wq[rw], &req->work); in io_queue_async_work()
811 struct kiocb *kiocb = &req->rw; in io_do_iopoll()
960 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw); in io_complete_rw()
973 struct io_kiocb *req = container_of(kiocb, struct io_kiocb, rw); in io_complete_rw_iopoll()
1007 if (list_req->rw.ki_filp != req->rw.ki_filp) in io_iopoll_req_issued()
1083 struct kiocb *kiocb = &req->rw; in io_prep_rw()
1165 static int io_import_fixed(struct io_ring_ctx *ctx, int rw, in io_import_fixed() argument
1199 iov_iter_bvec(iter, rw, imu->bvec, imu->nr_bvecs, offset + len); in io_import_fixed()
1239 static ssize_t io_import_iovec(struct io_ring_ctx *ctx, int rw, in io_import_iovec() argument
1259 ssize_t ret = io_import_fixed(ctx, rw, sqe, iter); in io_import_iovec()
1269 return compat_import_iovec(rw, buf, sqe_len, UIO_FASTIOV, in io_import_iovec()
1273 return import_iovec(rw, buf, sqe_len, UIO_FASTIOV, iovec, iter); in io_import_iovec()
1304 static void io_async_list_note(int rw, struct io_kiocb *req, size_t len) in io_async_list_note() argument
1306 struct async_list *async_list = &req->ctx->pending_async[rw]; in io_async_list_note()
1307 struct kiocb *kiocb = &req->rw; in io_async_list_note()
1339 static ssize_t loop_rw_iter(int rw, struct file *file, struct kiocb *kiocb, in loop_rw_iter() argument
1368 if (rw == READ) { in loop_rw_iter()
1397 struct kiocb *kiocb = &req->rw; in io_read()
1462 struct kiocb *kiocb = &req->rw; in io_write()
1585 ret = vfs_fsync_range(req->rw.ki_filp, sqe_off, in io_fsync()
1633 ret = sync_file_range(req->rw.ki_filp, sqe_off, sqe_len, flags); in io_sync_file_range()
2188 req->rw.ki_flags &= ~IOCB_NOWAIT; in io_sq_wq_submit_work()