Lines Matching refs:iocb
202 nfs_file_read(struct kiocb *iocb, const struct iovec *iov,
205 struct dentry * dentry = iocb->ki_filp->f_path.dentry;
211 if (iocb->ki_filp->f_flags & O_DIRECT)
212 return nfs_file_direct_read(iocb, iov, nr_segs, pos);
219 result = nfs_revalidate_mapping(inode, iocb->ki_filp->f_mapping);
222 result = generic_file_aio_read(iocb, iov, nr_segs, pos);
344 static ssize_t nfs_file_write(struct kiocb *iocb, const struct iovec *iov,
347 struct dentry * dentry = iocb->ki_filp->f_path.dentry;
353 if (iocb->ki_filp->f_flags & O_DIRECT)
354 return nfs_file_direct_write(iocb, iov, nr_segs, pos);
367 if (iocb->ki_filp->f_flags & O_APPEND) {
368 result = nfs_revalidate_file_size(inode, iocb->ki_filp);
378 result = generic_file_aio_write(iocb, iov, nr_segs, pos);
380 if (result >= 0 && (IS_SYNC(inode) || (iocb->ki_filp->f_flags & O_SYNC))) {
381 int err = nfs_fsync(iocb->ki_filp, dentry, 1);