Lines Matching refs:iocb
615 if (!is_sync_kiocb(io->iocb)) {
616 struct inode *inode = file_inode(io->iocb->ki_filp);
626 aio_complete(io->iocb, res, 0);
936 static ssize_t fuse_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
938 struct inode *inode = iocb->ki_filp->f_mapping->host;
947 (iocb->ki_pos + iov_iter_count(to) > i_size_read(inode))) {
949 err = fuse_update_attributes(inode, NULL, iocb->ki_filp, NULL);
954 return generic_file_read_iter(iocb, to);
1183 static ssize_t fuse_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
1185 struct file *file = iocb->ki_filp;
1193 loff_t pos = iocb->ki_pos;
1201 return generic_file_write_iter(iocb, from);
1226 written = generic_file_direct_write(iocb, from, pos);
1249 iocb->ki_pos = pos + written_buffered;
1253 iocb->ki_pos = pos + written;
2867 fuse_direct_IO(int rw, struct kiocb *iocb, struct iov_iter *iter,
2871 struct file *file = iocb->ki_filp;
2911 io->iocb = iocb;
2918 if (!is_sync_kiocb(iocb) && (offset + count > i_size) && rw == WRITE)
2930 if (!is_sync_kiocb(iocb))
2933 ret = wait_on_sync_kiocb(iocb);