Lines Matching refs:iocb
3105 static void ext4_end_io_dio(struct kiocb *iocb, loff_t offset, in ext4_end_io_dio() argument
3108 ext4_io_end_t *io_end = iocb->private; in ext4_end_io_dio()
3116 iocb->private, io_end->inode->i_ino, iocb, offset, in ext4_end_io_dio()
3119 iocb->private = NULL; in ext4_end_io_dio()
3144 static ssize_t ext4_ext_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in ext4_ext_direct_IO() argument
3147 struct file *file = iocb->ki_filp; in ext4_ext_direct_IO()
3159 return ext4_ind_direct_IO(iocb, iter, offset); in ext4_ext_direct_IO()
3161 BUG_ON(iocb->private == NULL); in ext4_ext_direct_IO()
3172 overwrite = *((int *)iocb->private); in ext4_ext_direct_IO()
3198 iocb->private = NULL; in ext4_ext_direct_IO()
3200 if (!is_sync_kiocb(iocb)) { in ext4_ext_direct_IO()
3209 iocb->private = ext4_get_io_end(io_end); in ext4_ext_direct_IO()
3229 ret = dax_do_io(iocb, inode, iter, offset, get_block_func, in ext4_ext_direct_IO()
3232 ret = __blockdev_direct_IO(iocb, inode, in ext4_ext_direct_IO()
3251 if (ret <= 0 && ret != -EIOCBQUEUED && iocb->private) { in ext4_ext_direct_IO()
3252 WARN_ON(iocb->private != io_end); in ext4_ext_direct_IO()
3255 iocb->private = NULL; in ext4_ext_direct_IO()
3284 static ssize_t ext4_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in ext4_direct_IO() argument
3287 struct file *file = iocb->ki_filp; in ext4_direct_IO()
3309 ret = ext4_ext_direct_IO(iocb, iter, offset); in ext4_direct_IO()
3311 ret = ext4_ind_direct_IO(iocb, iter, offset); in ext4_direct_IO()