Lines Matching refs:iocb
19 struct kiocb iocb; member
269 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler() local
272 if (iocb->ki_flags & IOCB_WRITE) { in ovl_aio_cleanup_handler()
276 __sb_writers_acquired(file_inode(iocb->ki_filp)->i_sb, in ovl_aio_cleanup_handler()
278 file_end_write(iocb->ki_filp); in ovl_aio_cleanup_handler()
282 orig_iocb->ki_pos = iocb->ki_pos; in ovl_aio_cleanup_handler()
286 static void ovl_aio_rw_complete(struct kiocb *iocb, long res) in ovl_aio_rw_complete() argument
288 struct ovl_aio_req *aio_req = container_of(iocb, in ovl_aio_rw_complete()
289 struct ovl_aio_req, iocb); in ovl_aio_rw_complete()
296 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter() argument
298 struct file *file = iocb->ki_filp; in ovl_read_iter()
311 if (iocb->ki_flags & IOCB_DIRECT && in ovl_read_iter()
316 if (is_sync_kiocb(iocb)) { in ovl_read_iter()
317 ret = vfs_iter_read(real.file, iter, &iocb->ki_pos, in ovl_read_iter()
318 ovl_iocb_to_rwf(iocb->ki_flags)); in ovl_read_iter()
329 aio_req->orig_iocb = iocb; in ovl_read_iter()
330 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_read_iter()
331 aio_req->iocb.ki_complete = ovl_aio_rw_complete; in ovl_read_iter()
333 ret = vfs_iocb_iter_read(real.file, &aio_req->iocb, iter); in ovl_read_iter()
347 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter() argument
349 struct file *file = iocb->ki_filp; in ovl_write_iter()
354 int ifl = iocb->ki_flags; in ovl_write_iter()
371 if (iocb->ki_flags & IOCB_DIRECT && in ovl_write_iter()
379 if (is_sync_kiocb(iocb)) { in ovl_write_iter()
381 ret = vfs_iter_write(real.file, iter, &iocb->ki_pos, in ovl_write_iter()
400 aio_req->orig_iocb = iocb; in ovl_write_iter()
401 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_write_iter()
402 aio_req->iocb.ki_flags = ifl; in ovl_write_iter()
403 aio_req->iocb.ki_complete = ovl_aio_rw_complete; in ovl_write_iter()
405 ret = vfs_iocb_iter_write(real.file, &aio_req->iocb, iter); in ovl_write_iter()