* Copyright (c) 2002, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
*
- * Copyright (c) 2013, 2016, Intel Corporation.
+ * Copyright (c) 2013, 2017, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
/** super class */
struct cl_io_slice vui_cl;
struct cl_io_lock_link vui_link;
- /** Total size for the left IO. */
+ /**
+ * I/O vector information to or from which read/write is going.
+ */
+ struct iov_iter *vui_iter;
+ /**
+ * Total size for the left IO.
+ */
size_t vui_tot_count;
union {
struct vvp_fault_io {
- /**
- * Inode modification time that is checked across DLM
- * lock request.
- */
- time64_t ft_mtime;
struct vm_area_struct *ft_vma;
/**
* locked page returned from vvp_io
* File descriptor against which IO is done.
*/
struct ll_file_data *vui_fd;
+ struct kiocb *vui_iocb;
/* Readahead state. */
- pgoff_t vui_ra_start;
- pgoff_t vui_ra_count;
+ pgoff_t vui_ra_start_idx;
+ pgoff_t vui_ra_pages;
/* Set when vui_ra_{start,count} have been initialized. */
- bool vui_ra_valid;
+ bool vui_ra_valid;
};
extern struct lu_device_type vvp_device_type;