Lines Matching refs:iocb

19 	struct kiocb iocb;  member
266 struct kiocb *iocb = &aio_req->iocb; in ovl_aio_cleanup_handler() local
269 if (iocb->ki_flags & IOCB_WRITE) { in ovl_aio_cleanup_handler()
273 __sb_writers_acquired(file_inode(iocb->ki_filp)->i_sb, in ovl_aio_cleanup_handler()
275 file_end_write(iocb->ki_filp); in ovl_aio_cleanup_handler()
279 orig_iocb->ki_pos = iocb->ki_pos; in ovl_aio_cleanup_handler()
283 static void ovl_aio_rw_complete(struct kiocb *iocb, long res) in ovl_aio_rw_complete() argument
285 struct ovl_aio_req *aio_req = container_of(iocb, in ovl_aio_rw_complete()
286 struct ovl_aio_req, iocb); in ovl_aio_rw_complete()
293 static ssize_t ovl_read_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_read_iter() argument
295 struct file *file = iocb->ki_filp; in ovl_read_iter()
308 if (iocb->ki_flags & IOCB_DIRECT && in ovl_read_iter()
314 if (is_sync_kiocb(iocb)) { in ovl_read_iter()
315 ret = vfs_iter_read(real.file, iter, &iocb->ki_pos, in ovl_read_iter()
316 ovl_iocb_to_rwf(iocb->ki_flags)); in ovl_read_iter()
327 aio_req->orig_iocb = iocb; in ovl_read_iter()
328 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_read_iter()
329 aio_req->iocb.ki_complete = ovl_aio_rw_complete; in ovl_read_iter()
331 ret = vfs_iocb_iter_read(real.file, &aio_req->iocb, iter); in ovl_read_iter()
345 static ssize_t ovl_write_iter(struct kiocb *iocb, struct iov_iter *iter) in ovl_write_iter() argument
347 struct file *file = iocb->ki_filp; in ovl_write_iter()
352 int ifl = iocb->ki_flags; in ovl_write_iter()
369 if (iocb->ki_flags & IOCB_DIRECT && in ovl_write_iter()
378 if (is_sync_kiocb(iocb)) { in ovl_write_iter()
380 ret = vfs_iter_write(real.file, iter, &iocb->ki_pos, in ovl_write_iter()
399 aio_req->orig_iocb = iocb; in ovl_write_iter()
400 kiocb_clone(&aio_req->iocb, iocb, real.file); in ovl_write_iter()
401 aio_req->iocb.ki_flags = ifl; in ovl_write_iter()
402 aio_req->iocb.ki_complete = ovl_aio_rw_complete; in ovl_write_iter()
404 ret = vfs_iocb_iter_write(real.file, &aio_req->iocb, iter); in ovl_write_iter()