Lines Matching defs:iocb

778 					 struct kiocb *iocb,
795 offs = offset_in_page(iocb->ki_pos);
809 static ssize_t gfs2_file_direct_read(struct kiocb *iocb, struct iov_iter *to,
812 struct file *file = iocb->ki_filp;
845 ret = iomap_dio_rw(iocb, to, &gfs2_iomap_ops, NULL,
855 if (should_fault_in_pages(to, iocb, &prev_count, &window_size)) {
872 static ssize_t gfs2_file_direct_write(struct kiocb *iocb, struct iov_iter *from,
875 struct file *file = iocb->ki_filp;
907 if (iocb->ki_pos + iov_iter_count(from) > i_size_read(&ip->i_inode))
911 ret = iomap_dio_rw(iocb, from, &gfs2_iomap_ops, NULL,
926 if (should_fault_in_pages(from, iocb, &prev_count, &window_size)) {
947 static ssize_t gfs2_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
962 if (iocb->ki_flags & IOCB_DIRECT)
963 return gfs2_file_direct_read(iocb, to, &gh);
966 iocb->ki_flags |= IOCB_NOIO;
967 ret = generic_file_read_iter(iocb, to);
968 iocb->ki_flags &= ~IOCB_NOIO;
977 if (iocb->ki_flags & IOCB_NOWAIT)
980 ip = GFS2_I(iocb->ki_filp->f_mapping->host);
987 ret = generic_file_read_iter(iocb, to);
994 if (should_fault_in_pages(to, iocb, &prev_count, &window_size)) {
1008 static ssize_t gfs2_file_buffered_write(struct kiocb *iocb,
1012 struct file *file = iocb->ki_filp;
1036 if (should_fault_in_pages(from, iocb, &prev_count, &window_size)) {
1059 ret = iomap_file_buffered_write(iocb, from, &gfs2_iomap_ops);
1071 if (should_fault_in_pages(from, iocb, &prev_count, &window_size)) {
1087 * @iocb: The io context
1097 static ssize_t gfs2_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
1099 struct file *file = iocb->ki_filp;
1105 gfs2_size_hint(file, iocb->ki_pos, iov_iter_count(from));
1107 if (iocb->ki_flags & IOCB_APPEND) {
1115 ret = generic_write_checks(iocb, from);
1127 if (iocb->ki_flags & IOCB_DIRECT) {
1131 ret = gfs2_file_direct_write(iocb, from, &gh);
1135 iocb->ki_flags |= IOCB_DSYNC;
1136 buffered = gfs2_file_buffered_write(iocb, from, &gh);
1150 ret2 = generic_write_sync(iocb, buffered);
1152 (iocb->ki_pos - buffered) >> PAGE_SHIFT,
1153 (iocb->ki_pos - 1) >> PAGE_SHIFT);
1157 ret = gfs2_file_buffered_write(iocb, from, &gh);
1159 ret = generic_write_sync(iocb, ret);