Lines Matching refs:iocb
565 bool is_sync = is_sync_kiocb(io->iocb); in fuse_aio_complete()
583 struct inode *inode = file_inode(io->iocb->ki_filp); in fuse_aio_complete()
592 io->iocb->ki_complete(io->iocb, res, 0); in fuse_aio_complete()
904 static ssize_t fuse_file_read_iter(struct kiocb *iocb, struct iov_iter *to) in fuse_file_read_iter() argument
906 struct inode *inode = iocb->ki_filp->f_mapping->host; in fuse_file_read_iter()
915 (iocb->ki_pos + iov_iter_count(to) > i_size_read(inode))) { in fuse_file_read_iter()
917 err = fuse_update_attributes(inode, NULL, iocb->ki_filp, NULL); in fuse_file_read_iter()
922 return generic_file_read_iter(iocb, to); in fuse_file_read_iter()
1151 static ssize_t fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from) in fuse_file_write_iter() argument
1153 struct file *file = iocb->ki_filp; in fuse_file_write_iter()
1167 return generic_file_write_iter(iocb, from); in fuse_file_write_iter()
1175 err = generic_write_checks(iocb, from); in fuse_file_write_iter()
1187 if (iocb->ki_flags & IOCB_DIRECT) { in fuse_file_write_iter()
1188 loff_t pos = iocb->ki_pos; in fuse_file_write_iter()
1189 written = generic_file_direct_write(iocb, from, pos); in fuse_file_write_iter()
1212 iocb->ki_pos = pos + written_buffered; in fuse_file_write_iter()
1214 written = fuse_perform_write(file, mapping, from, iocb->ki_pos); in fuse_file_write_iter()
1216 iocb->ki_pos += written; in fuse_file_write_iter()
1406 static ssize_t fuse_direct_read_iter(struct kiocb *iocb, struct iov_iter *to) in fuse_direct_read_iter() argument
1408 struct fuse_io_priv io = FUSE_IO_PRIV_SYNC(iocb->ki_filp); in fuse_direct_read_iter()
1409 return __fuse_direct_read(&io, to, &iocb->ki_pos); in fuse_direct_read_iter()
1412 static ssize_t fuse_direct_write_iter(struct kiocb *iocb, struct iov_iter *from) in fuse_direct_write_iter() argument
1414 struct file *file = iocb->ki_filp; in fuse_direct_write_iter()
1424 res = generic_write_checks(iocb, from); in fuse_direct_write_iter()
1426 res = fuse_direct_io(&io, from, &iocb->ki_pos, FUSE_DIO_WRITE); in fuse_direct_write_iter()
1429 fuse_write_update_size(inode, iocb->ki_pos); in fuse_direct_write_iter()
2784 fuse_direct_IO(struct kiocb *iocb, struct iov_iter *iter, loff_t offset) in fuse_direct_IO() argument
2788 struct file *file = iocb->ki_filp; in fuse_direct_IO()
2796 bool is_sync = is_sync_kiocb(iocb); in fuse_direct_IO()
2830 io->iocb = iocb; in fuse_direct_IO()