Lines Matching defs:iocb
33 static ssize_t ext2_dax_read_iter(struct kiocb *iocb, struct iov_iter *to)
35 struct inode *inode = iocb->ki_filp->f_mapping->host;
42 ret = dax_iomap_rw(iocb, to, &ext2_iomap_ops);
45 file_accessed(iocb->ki_filp);
49 static ssize_t ext2_dax_write_iter(struct kiocb *iocb, struct iov_iter *from)
51 struct file *file = iocb->ki_filp;
56 ret = generic_write_checks(iocb, from);
66 ret = dax_iomap_rw(iocb, from, &ext2_iomap_ops);
67 if (ret > 0 && iocb->ki_pos > i_size_read(inode)) {
68 i_size_write(inode, iocb->ki_pos);
75 ret = generic_write_sync(iocb, ret);
165 static ssize_t ext2_file_read_iter(struct kiocb *iocb, struct iov_iter *to)
168 if (IS_DAX(iocb->ki_filp->f_mapping->host))
169 return ext2_dax_read_iter(iocb, to);
171 return generic_file_read_iter(iocb, to);
174 static ssize_t ext2_file_write_iter(struct kiocb *iocb, struct iov_iter *from)
177 if (IS_DAX(iocb->ki_filp->f_mapping->host))
178 return ext2_dax_write_iter(iocb, from);
180 return generic_file_write_iter(iocb, from);