Lines Matching refs:iocb

760 static ssize_t btrfs_dio_read(struct kiocb *iocb, struct iov_iter *iter,  in btrfs_dio_read()  argument
765 return iomap_dio_rw(iocb, iter, &btrfs_dio_iomap_ops, &btrfs_dio_ops, in btrfs_dio_read()
769 static struct iomap_dio *btrfs_dio_write(struct kiocb *iocb, struct iov_iter *iter, in btrfs_dio_write() argument
774 return __iomap_dio_rw(iocb, iter, &btrfs_dio_iomap_ops, &btrfs_dio_ops, in btrfs_dio_write()
792 ssize_t btrfs_direct_write(struct kiocb *iocb, struct iov_iter *from) in btrfs_direct_write() argument
794 struct file *file = iocb->ki_filp; in btrfs_direct_write()
806 if (iocb->ki_flags & IOCB_NOWAIT) in btrfs_direct_write()
815 if (iocb->ki_pos + iov_iter_count(from) <= i_size_read(inode) && IS_NOSEC(inode)) in btrfs_direct_write()
830 ret = generic_write_checks(iocb, from); in btrfs_direct_write()
836 ret = btrfs_write_check(iocb, ret); in btrfs_direct_write()
842 pos = iocb->ki_pos; in btrfs_direct_write()
879 dio = btrfs_dio_write(iocb, from, written); in btrfs_direct_write()
944 if (iocb->ki_flags & IOCB_NOWAIT) { in btrfs_direct_write()
949 pos = iocb->ki_pos; in btrfs_direct_write()
950 written_buffered = btrfs_buffered_write(iocb, from); in btrfs_direct_write()
967 iocb->ki_pos = pos + written_buffered; in btrfs_direct_write()
999 ssize_t btrfs_direct_read(struct kiocb *iocb, struct iov_iter *to) in btrfs_direct_read() argument
1001 struct inode *inode = file_inode(iocb->ki_filp); in btrfs_direct_read()
1009 if (check_direct_read(inode_to_fs_info(inode), to, iocb->ki_pos)) in btrfs_direct_read()
1031 ret = btrfs_dio_read(iocb, to, read); in btrfs_direct_read()