nfs_pgio_header
static void bl_mark_devices_unavailable(struct nfs_pgio_header *header, bool rw)
struct nfs_pgio_header *header = par->data;
struct nfs_pgio_header *hdr;
hdr = container_of(task, struct nfs_pgio_header, task);
struct nfs_pgio_header *hdr = data;
bl_read_pagelist(struct nfs_pgio_header *header)
struct nfs_pgio_header *header = par->data;
struct nfs_pgio_header *hdr =
container_of(task, struct nfs_pgio_header, task);
struct nfs_pgio_header *hdr = data;
bl_write_pagelist(struct nfs_pgio_header *header, int sync)
const struct nfs_pgio_header *hdr)
static void nfs_direct_read_completion(struct nfs_pgio_header *hdr)
static void nfs_direct_pgio_init(struct nfs_pgio_header *hdr)
static void nfs_direct_write_completion(struct nfs_pgio_header *hdr)
static void nfs_direct_write_reschedule_io(struct nfs_pgio_header *hdr)
const struct nfs_pgio_header *hdr,
static void filelayout_reset_read(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
filelayout_set_layoutcommit(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
filelayout_read_pagelist(struct nfs_pgio_header *hdr)
filelayout_write_pagelist(struct nfs_pgio_header *hdr, int sync)
static void filelayout_reset_write(struct nfs_pgio_header *hdr)
static void ff_layout_reset_write(struct nfs_pgio_header *hdr, bool retry_pnfs)
static void ff_layout_resend_pnfs_read(struct nfs_pgio_header *hdr)
static void ff_layout_reset_read(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
struct nfs_pgio_header *hdr = data;
ff_layout_read_pagelist(struct nfs_pgio_header *hdr)
ff_layout_write_pagelist(struct nfs_pgio_header *hdr, int sync)
const struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr);
void nfs_netfs_initiate_read(struct nfs_pgio_header *hdr)
void nfs_netfs_read_completion(struct nfs_pgio_header *hdr)
static inline void nfs_netfs_set_pgio_header(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
static inline void nfs_netfs_initiate_read(struct nfs_pgio_header *hdr) {}
static inline void nfs_netfs_read_completion(struct nfs_pgio_header *hdr) {}
static inline void nfs_netfs_set_pgio_header(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr) {}
extern void nfs_netfs_initiate_read(struct nfs_pgio_header *hdr);
extern void nfs_netfs_read_completion(struct nfs_pgio_header *hdr);
struct nfs_pgio_header *hdr,
void (*release)(struct nfs_pgio_header *hdr));
void nfs_set_pgio_error(struct nfs_pgio_header *hdr, int error, loff_t pos);
struct nfs_pgio_header *nfs_pgio_header_alloc(const struct nfs_rw_ops *);
void nfs_pgio_header_free(struct nfs_pgio_header *);
int nfs_generic_pgio(struct nfs_pageio_descriptor *, struct nfs_pgio_header *);
int nfs_initiate_pgio(struct rpc_clnt *clnt, struct nfs_pgio_header *hdr,
struct nfs_pgio_header *,
struct nfs_pgio_header *hdr,
extern bool nfs_read_alloc_scratch(struct nfs_pgio_header *hdr, size_t size);
int nfs_write_need_commit(struct nfs_pgio_header *);
void nfs_writeback_update_inode(struct nfs_pgio_header *hdr);
nfs_local_iocb_alloc(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
nfs_local_hdr_release(struct nfs_pgio_header *hdr,
nfs_local_pgio_init(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
struct nfs_pgio_header *hdr = iocb->hdr;
nfs_local_iocb_init(struct nfs_pgio_header *hdr, struct nfsd_file *localio)
struct nfs_pgio_header *hdr,
static int nfs3_read_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
static void nfs3_proc_read_setup(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
static int nfs3_write_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
static void nfs3_proc_write_setup(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr =
container_of(res, struct nfs_pgio_header, res);
struct rpc_message *msg, struct nfs_pgio_header *hdr)
static int nfs4_read_done_cb(struct rpc_task *task, struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
static int nfs4_read_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
static bool nfs42_read_plus_support(struct nfs_pgio_header *hdr,
static bool nfs42_read_plus_support(struct nfs_pgio_header *hdr,
static void nfs4_proc_read_setup(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
static int nfs4_write_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
bool nfs4_write_need_cache_consistency_data(struct nfs_pgio_header *hdr)
static void nfs4_proc_write_setup(struct nfs_pgio_header *hdr,
const struct nfs_pgio_header *hdr,
const struct nfs_pgio_header *hdr, \
const struct nfs_pgio_header *hdr,
const struct nfs_pgio_header *hdr, \
const struct nfs_pgio_header *hdr,
const struct nfs_pgio_header *hdr, \
const struct nfs_pgio_header *hdr
const struct nfs_pgio_header *hdr
const struct nfs_pgio_header *hdr
const struct nfs_pgio_header *hdr,
const struct nfs_pgio_header *hdr
const struct nfs_pgio_header *hdr
void nfs_set_pgio_error(struct nfs_pgio_header *hdr, int error, loff_t pos)
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *nfs_pgio_header_alloc(const struct nfs_rw_ops *ops)
struct nfs_pgio_header *hdr = ops->rw_alloc_header();
static void nfs_pgio_data_destroy(struct nfs_pgio_header *hdr)
void nfs_pgio_header_free(struct nfs_pgio_header *hdr)
static void nfs_pgio_rpcsetup(struct nfs_pgio_header *hdr, unsigned int pgbase,
struct nfs_pgio_header *hdr = calldata;
int nfs_initiate_pgio(struct rpc_clnt *clnt, struct nfs_pgio_header *hdr,
static void nfs_pgio_error(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr = calldata;
struct nfs_pgio_header *hdr = calldata;
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr;
struct nfs_pgio_header *hdr,
void (*release)(struct nfs_pgio_header *hdr))
int pnfs_write_done_resend_to_mds(struct nfs_pgio_header *hdr)
static void pnfs_ld_handle_write_error(struct nfs_pgio_header *hdr)
void pnfs_ld_write_done(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
pnfs_try_to_write_data(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr, int how)
static void pnfs_writehdr_free(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr;
int pnfs_read_done_resend_to_mds(struct nfs_pgio_header *hdr)
static void pnfs_ld_handle_read_error(struct nfs_pgio_header *hdr)
void pnfs_ld_read_done(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
pnfs_try_to_read_data(struct nfs_pgio_header *hdr,
void pnfs_read_resend_pnfs(struct nfs_pgio_header *hdr,
pnfs_do_read(struct nfs_pageio_descriptor *desc, struct nfs_pgio_header *hdr)
static void pnfs_readhdr_free(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr;
enum pnfs_try_status (*read_pagelist)(struct nfs_pgio_header *);
enum pnfs_try_status (*write_pagelist)(struct nfs_pgio_header *, int);
void pnfs_ld_write_done(struct nfs_pgio_header *);
void pnfs_ld_read_done(struct nfs_pgio_header *);
void pnfs_read_resend_pnfs(struct nfs_pgio_header *, unsigned int mirror_idx);
int pnfs_read_done_resend_to_mds(struct nfs_pgio_header *);
int pnfs_write_done_resend_to_mds(struct nfs_pgio_header *);
struct nfs_pgio_header *hdr = data;
static int nfs_read_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
static void nfs_proc_read_setup(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
static int nfs_write_done(struct rpc_task *task, struct nfs_pgio_header *hdr)
static void nfs_proc_write_setup(struct nfs_pgio_header *hdr,
bool nfs_read_alloc_scratch(struct nfs_pgio_header *hdr, size_t size)
static void nfs_read_completion(struct nfs_pgio_header *hdr)
static void nfs_initiate_read(struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr)
static struct nfs_pgio_header *nfs_readhdr_alloc(void)
struct nfs_pgio_header *p = kmem_cache_zalloc(nfs_rdata_cachep, GFP_KERNEL);
sizeof(struct nfs_pgio_header),
static void nfs_readhdr_free(struct nfs_pgio_header *rhdr)
static void nfs_writehdr_free(struct nfs_pgio_header *hdr)
static void nfs_initiate_write(struct nfs_pgio_header *hdr,
static void nfs_async_write_reschedule_io(struct nfs_pgio_header *hdr)
static void nfs_writeback_check_extend(struct nfs_pgio_header *hdr,
void nfs_writeback_update_inode(struct nfs_pgio_header *hdr)
struct nfs_pgio_header *hdr,
struct nfs_pgio_header *hdr)
sizeof(struct nfs_pgio_header),
int nfs_write_need_commit(struct nfs_pgio_header *hdr)
static void nfs_async_write_init(struct nfs_pgio_header *hdr)
static void nfs_write_completion(struct nfs_pgio_header *hdr)
static struct nfs_pgio_header *nfs_writehdr_alloc(void)
struct nfs_pgio_header *p;
struct nfs_pgio_header *);
struct nfs_pgio_header *(*rw_alloc_header)(void);
void (*rw_free_header)(struct nfs_pgio_header *);
int (*rw_done)(struct rpc_task *, struct nfs_pgio_header *,
void (*rw_result)(struct rpc_task *, struct nfs_pgio_header *);
void (*rw_initiate)(struct nfs_pgio_header *, struct rpc_message *,
void (*release) (struct nfs_pgio_header *hdr);
int (*pgio_done_cb)(struct rpc_task *, struct nfs_pgio_header *);
void (*init_hdr)(struct nfs_pgio_header *hdr);
void (*completion)(struct nfs_pgio_header *hdr);
void (*reschedule_io)(struct nfs_pgio_header *hdr);
struct nfs_pgio_header *);
void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);
int (*read_done)(struct rpc_task *, struct nfs_pgio_header *);
void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *,
int (*write_done)(struct rpc_task *, struct nfs_pgio_header *);