Lines Matching defs:iocb
735 static ssize_t ntfs_file_read_iter(struct kiocb *iocb, struct iov_iter *iter)
737 struct file *file = iocb->ki_filp;
749 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) {
768 return generic_file_read_iter(iocb, iter);
843 static ssize_t ntfs_compress_write(struct kiocb *iocb, struct iov_iter *from)
846 struct file *file = iocb->ki_filp;
848 loff_t pos = iocb->ki_pos;
1054 iocb->ki_pos += written;
1055 if (iocb->ki_pos > ni->i_valid)
1056 ni->i_valid = iocb->ki_pos;
1057 if (iocb->ki_pos > i_size)
1058 i_size_write(inode, iocb->ki_pos);
1066 static ssize_t ntfs_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
1068 struct file *file = iocb->ki_filp;
1083 if (is_compressed(ni) && (iocb->ki_flags & IOCB_DIRECT)) {
1094 if (iocb->ki_flags & IOCB_NOWAIT)
1099 ret = generic_write_checks(iocb, from);
1103 err = file_modified(iocb->ki_filp);
1115 ret = ntfs_extend(inode, iocb->ki_pos, ret, file);
1119 ret = is_compressed(ni) ? ntfs_compress_write(iocb, from) :
1120 __generic_file_write_iter(iocb, from);
1126 ret = generic_write_sync(iocb, ret);