Lines Matching defs:iocb
157 nfs_file_read(struct kiocb *iocb, struct iov_iter *to)
159 struct inode *inode = file_inode(iocb->ki_filp);
162 if (iocb->ki_flags & IOCB_DIRECT)
163 return nfs_file_direct_read(iocb, to, false);
166 iocb->ki_filp,
167 iov_iter_count(to), (unsigned long) iocb->ki_pos);
170 result = nfs_revalidate_mapping(inode, iocb->ki_filp->f_mapping);
172 result = generic_file_read_iter(iocb, to);
637 ssize_t nfs_file_write(struct kiocb *iocb, struct iov_iter *from)
639 struct file *file = iocb->ki_filp;
650 if (iocb->ki_flags & IOCB_DIRECT)
651 return nfs_file_direct_write(iocb, from, false);
654 file, iov_iter_count(from), (long long) iocb->ki_pos);
661 if (iocb->ki_flags & IOCB_APPEND || iocb->ki_pos > i_size_read(inode)) {
671 result = generic_write_checks(iocb, from);
673 result = generic_perform_write(iocb, from);
683 iocb->ki_pos - written,
684 iocb->ki_pos - 1);
690 iocb->ki_pos - written,
691 iocb->ki_pos - 1);
693 result = generic_write_sync(iocb, written);