Lines Matching defs:nfs_rpc_ops
44834 struct nfs_rpc_ops { struct
44835 u32 version;
44836 const struct dentry_operations *dentry_ops;
44837 const struct inode_operations *dir_inode_ops;
44838 const struct inode_operations *file_inode_ops;
44839 const struct file_operations *file_ops;
44840 const struct nlmclnt_operations *nlmclnt_ops;
44841 int (*getroot)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
44842 int (*submount)(struct fs_context *, struct nfs_server *);
44843 int (*try_get_tree)(struct fs_context *);
44844 int (*getattr)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, struct inode *);
44845 int (*setattr)(struct dentry *, struct nfs_fattr *, struct iattr *);
44846 int (*lookup)(struct inode *, struct dentry *, struct nfs_fh *, struct nfs_fattr *);
44847 int (*lookupp)(struct inode *, struct nfs_fh *, struct nfs_fattr *);
44848 int (*access)(struct inode *, struct nfs_access_entry *);
44849 int (*readlink)(struct inode *, struct page *, unsigned int, unsigned int);
44850 int (*create)(struct inode *, struct dentry *, struct iattr *, int);
44851 int (*remove)(struct inode *, struct dentry *);
44852 void (*unlink_setup)(struct rpc_message *, struct dentry *, struct inode *);
44853 void (*unlink_rpc_prepare)(struct rpc_task *, struct nfs_unlinkdata *);
44854 int (*unlink_done)(struct rpc_task *, struct inode *);
44855 void (*rename_setup)(struct rpc_message *, struct dentry *, struct dentry *);
44856 void (*rename_rpc_prepare)(struct rpc_task *, struct nfs_renamedata *);
44857 int (*rename_done)(struct rpc_task *, struct inode *, struct inode *);
44858 int (*link)(struct inode *, struct inode *, const struct qstr *);
44859 int (*symlink)(struct inode *, struct dentry *, struct page *, unsigned int, struct iattr *);
44860 int (*mkdir)(struct inode *, struct dentry *, struct iattr *);
44861 int (*rmdir)(struct inode *, const struct qstr *);
44862 int (*readdir)(struct nfs_readdir_arg *, struct nfs_readdir_res *);
44863 int (*mknod)(struct inode *, struct dentry *, struct iattr *, dev_t);
44864 int (*statfs)(struct nfs_server *, struct nfs_fh *, struct nfs_fsstat *);
44865 int (*fsinfo)(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
44866 int (*pathconf)(struct nfs_server *, struct nfs_fh *, struct nfs_pathconf *);
44867 int (*set_capabilities)(struct nfs_server *, struct nfs_fh *);
44868 int (*decode_dirent)(struct xdr_stream *, struct nfs_entry *, bool);
44869 int (*pgio_rpc_prepare)(struct rpc_task *, struct nfs_pgio_header *);
44870 void (*read_setup)(struct nfs_pgio_header *, struct rpc_message *);
44871 int (*read_done)(struct rpc_task *, struct nfs_pgio_header *);
44872 void (*write_setup)(struct nfs_pgio_header *, struct rpc_message *, struct rpc_clnt **);
44873 int (*write_done)(struct rpc_task *, struct nfs_pgio_header *);
44874 void (*commit_setup)(struct nfs_commit_data *, struct rpc_message *, struct rpc_clnt **);
44875 void (*commit_rpc_prepare)(struct rpc_task *, struct nfs_commit_data *);
44876 int (*commit_done)(struct rpc_task *, struct nfs_commit_data *);
44877 int (*lock)(struct file *, int, struct file_lock *);
44878 int (*lock_check_bounds)(const struct file_lock *);
44879 void (*clear_acl_cache)(struct inode *);
44880 void (*close_context)(struct nfs_open_context *, int);
44881 …uct inode * (*open_context)(struct inode *, struct nfs_open_context *, int, struct iattr *, int *);
44882 int (*have_delegation)(struct inode *, fmode_t);
44883 struct nfs_client * (*alloc_client)(const struct nfs_client_initdata *);
44884 struct nfs_client * (*init_client)(struct nfs_client *, const struct nfs_client_initdata *);
44885 void (*free_client)(struct nfs_client *);
44886 struct nfs_server * (*create_server)(struct fs_context *);
44887 …rver * (*clone_server)(struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t);