nfs_pgio_header
Regular
4.4
: Absent ⚠️
4.8
: ✅struct nfs_pgio_header {
struct inode *inode;
struct rpc_cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_direct_req *dreq;
void *layout_private;
spinlock_t lock;
int pnfs_error;
int error;
long unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
4.10
: ✅struct nfs_pgio_header {
struct inode *inode;
struct rpc_cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_direct_req *dreq;
void *layout_private;
spinlock_t lock;
int pnfs_error;
int error;
long unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
4.13
: ✅struct nfs_pgio_header {
struct inode *inode;
struct rpc_cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
spinlock_t lock;
int pnfs_error;
int error;
long unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
4.15
: ✅struct nfs_pgio_header {
struct inode *inode;
struct rpc_cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
spinlock_t lock;
int pnfs_error;
int error;
long unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
4.18
: ✅struct nfs_pgio_header {
struct inode *inode;
struct rpc_cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
spinlock_t lock;
int pnfs_error;
int error;
long unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
5.0
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
5.3
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
5.4
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
5.8
: Absent ⚠️
5.11
: Absent ⚠️
5.13
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
5.15
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
5.19
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
6.2
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
6.5
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
void *netfs;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
6.8
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
void *netfs;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
u32 ds_commit_idx;
u32 pgio_mirror_idx;
};
arm64
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
armhf
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
ppc64el
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
riscv64
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
aws
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
azure
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
gcp
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
lowlatency
: ✅struct nfs_pgio_header {
struct inode *inode;
const struct cred *cred;
struct list_head pages;
struct nfs_page *req;
struct nfs_writeverf verf;
fmode_t rw_mode;
struct pnfs_layout_segment *lseg;
loff_t io_start;
const struct rpc_call_ops *mds_ops;
void (*release)(struct nfs_pgio_header *);
const struct nfs_pgio_completion_ops *completion_ops;
const struct nfs_rw_ops *rw_ops;
struct nfs_io_completion *io_completion;
struct nfs_direct_req *dreq;
int pnfs_error;
int error;
unsigned int good_bytes;
long unsigned int flags;
struct rpc_task task;
struct nfs_fattr fattr;
struct nfs_pgio_args args;
struct nfs_pgio_res res;
long unsigned int timestamp;
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
__u64 mds_offset;
struct nfs_page_array page_array;
struct nfs_client *ds_clp;
int ds_commit_idx;
int pgio_mirror_idx;
};
Regular
4.8
and 4.10
✅
4.10
and 4.13
⚠️fmode_t rw_mode
struct nfs_io_completion *io_completion
void *layout_private
4.13
and 4.15
✅
4.15
and 4.18
✅
4.18
and 5.0
⚠️spinlock_t lock
struct rpc_cred *cred
➡️ const struct cred *cred
long unsigned int good_bytes
➡️ unsigned int good_bytes
5.0
and 5.3
✅
5.3
and 5.4
✅
5.13
and 5.15
✅
5.15
and 5.19
✅
5.19
and 6.2
✅
6.2
and 6.5
⚠️void *netfs
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅