Lines Matching refs:iocb
3063 static void ext4_end_io_dio(struct kiocb *iocb, loff_t offset, in ext4_end_io_dio() argument
3066 ext4_io_end_t *io_end = iocb->private; in ext4_end_io_dio()
3074 iocb->private, io_end->inode->i_ino, iocb, offset, in ext4_end_io_dio()
3077 iocb->private = NULL; in ext4_end_io_dio()
3102 static ssize_t ext4_ext_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in ext4_ext_direct_IO() argument
3105 struct file *file = iocb->ki_filp; in ext4_ext_direct_IO()
3117 return ext4_ind_direct_IO(iocb, iter, offset); in ext4_ext_direct_IO()
3119 BUG_ON(iocb->private == NULL); in ext4_ext_direct_IO()
3130 overwrite = *((int *)iocb->private); in ext4_ext_direct_IO()
3156 iocb->private = NULL; in ext4_ext_direct_IO()
3161 if (!is_sync_kiocb(iocb)) { in ext4_ext_direct_IO()
3171 iocb->private = ext4_get_io_end(io_end); in ext4_ext_direct_IO()
3187 ret = dax_do_io(iocb, inode, iter, offset, get_block_func, in ext4_ext_direct_IO()
3190 ret = __blockdev_direct_IO(iocb, inode, in ext4_ext_direct_IO()
3209 if (ret <= 0 && ret != -EIOCBQUEUED && iocb->private) { in ext4_ext_direct_IO()
3210 WARN_ON(iocb->private != io_end); in ext4_ext_direct_IO()
3213 iocb->private = NULL; in ext4_ext_direct_IO()
3242 static ssize_t ext4_direct_IO(struct kiocb *iocb, struct iov_iter *iter, in ext4_direct_IO() argument
3245 struct file *file = iocb->ki_filp; in ext4_direct_IO()
3267 ret = ext4_ext_direct_IO(iocb, iter, offset); in ext4_direct_IO()
3269 ret = ext4_ind_direct_IO(iocb, iter, offset); in ext4_direct_IO()