|
int | nfs_mount (struct nfs_mount_request *info) |
|
void | nfs_umount (const struct nfs_mount_request *info) |
|
void | nfs_clients_init (struct net *net) |
|
struct nfs_client * | nfs_alloc_client (const struct nfs_client_initdata *) |
|
int | nfs_create_rpc_client (struct nfs_client *, const struct rpc_timeout *, rpc_authflavor_t) |
|
struct nfs_client * | nfs_get_client (const struct nfs_client_initdata *, const struct rpc_timeout *, const char *, rpc_authflavor_t) |
|
int | nfs_probe_fsinfo (struct nfs_server *server, struct nfs_fh *, struct nfs_fattr *) |
|
void | nfs_server_insert_lists (struct nfs_server *) |
|
void | nfs_init_timeout_values (struct rpc_timeout *, int, unsigned int, unsigned int) |
|
int | nfs_init_server_rpcclient (struct nfs_server *, const struct rpc_timeout *t, rpc_authflavor_t) |
|
struct nfs_server * | nfs_alloc_server (void) |
|
void | nfs_server_copy_userdata (struct nfs_server *, struct nfs_server *) |
|
void | nfs_cleanup_cb_ident_idr (struct net *) |
|
void | nfs_put_client (struct nfs_client *) |
|
void | nfs_free_client (struct nfs_client *) |
|
struct nfs_client * | nfs4_find_client_ident (struct net *, int) |
|
struct nfs_client * | nfs4_find_client_sessionid (struct net *, const struct sockaddr *, struct nfs4_sessionid *) |
|
struct nfs_server * | nfs_create_server (struct nfs_mount_info *, struct nfs_subversion *) |
|
struct nfs_server * | nfs4_create_server (struct nfs_mount_info *, struct nfs_subversion *) |
|
struct nfs_server * | nfs4_create_referral_server (struct nfs_clone_mount *, struct nfs_fh *) |
|
void | nfs_free_server (struct nfs_server *server) |
|
struct nfs_server * | nfs_clone_server (struct nfs_server *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t) |
|
int | nfs_wait_client_init_complete (const struct nfs_client *clp) |
|
void | nfs_mark_client_ready (struct nfs_client *clp, int state) |
|
struct nfs_client * | nfs4_set_ds_client (struct nfs_client *mds_clp, const struct sockaddr *ds_addr, int ds_addrlen, int ds_proto, unsigned int ds_timeo, unsigned int ds_retrans) |
|
int __init | nfs_init_nfspagecache (void) |
|
void | nfs_destroy_nfspagecache (void) |
|
int __init | nfs_init_readpagecache (void) |
|
void | nfs_destroy_readpagecache (void) |
|
int __init | nfs_init_writepagecache (void) |
|
void | nfs_destroy_writepagecache (void) |
|
int __init | nfs_init_directcache (void) |
|
void | nfs_destroy_directcache (void) |
|
bool | nfs_pgarray_set (struct nfs_page_array *p, unsigned int pagecount) |
|
void | nfs_pgheader_init (struct nfs_pageio_descriptor *desc, 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) |
|
int | nfs2_decode_dirent (struct xdr_stream *, struct nfs_entry *, int) |
|
int | nfs3_decode_dirent (struct xdr_stream *, struct nfs_entry *, int) |
|
int | nfs4_init_ds_session (struct nfs_client *, unsigned long) |
|
void | nfs_close_context (struct nfs_open_context *ctx, int is_sync) |
|
struct nfs_client * | nfs_init_client (struct nfs_client *clp, const struct rpc_timeout *timeparms, const char *ip_addr, rpc_authflavor_t authflavour) |
|
int | nfs_access_cache_shrinker (struct shrinker *shrink, struct shrink_control *sc) |
|
struct dentry * | nfs_lookup (struct inode *, struct dentry *, unsigned int) |
|
int | nfs_create (struct inode *, struct dentry *, umode_t, bool) |
|
int | nfs_mkdir (struct inode *, struct dentry *, umode_t) |
|
int | nfs_rmdir (struct inode *, struct dentry *) |
|
int | nfs_unlink (struct inode *, struct dentry *) |
|
int | nfs_symlink (struct inode *, struct dentry *, const char *) |
|
int | nfs_link (struct dentry *, struct inode *, struct dentry *) |
|
int | nfs_mknod (struct inode *, struct dentry *, umode_t, dev_t) |
|
int | nfs_rename (struct inode *, struct dentry *, struct inode *, struct dentry *) |
|
int | nfs_file_fsync_commit (struct file *, loff_t, loff_t, int) |
|
loff_t | nfs_file_llseek (struct file *, loff_t, int) |
|
int | nfs_file_flush (struct file *, fl_owner_t) |
|
ssize_t | nfs_file_read (struct kiocb *, const struct iovec *, unsigned long, loff_t) |
|
ssize_t | nfs_file_splice_read (struct file *, loff_t *, struct pipe_inode_info *, size_t, unsigned int) |
|
int | nfs_file_mmap (struct file *, struct vm_area_struct *) |
|
ssize_t | nfs_file_write (struct kiocb *, const struct iovec *, unsigned long, loff_t) |
|
int | nfs_file_release (struct inode *, struct file *) |
|
int | nfs_lock (struct file *, int, struct file_lock *) |
|
int | nfs_flock (struct file *, int, struct file_lock *) |
|
ssize_t | nfs_file_splice_write (struct pipe_inode_info *, struct file *, loff_t *, size_t, unsigned int) |
|
int | nfs_check_flags (int) |
|
int | nfs_setlease (struct file *, long, struct file_lock **) |
|
struct inode * | nfs_alloc_inode (struct super_block *sb) |
|
void | nfs_destroy_inode (struct inode *) |
|
int | nfs_write_inode (struct inode *, struct writeback_control *) |
|
void | nfs_clear_inode (struct inode *) |
|
void | nfs_evict_inode (struct inode *) |
|
void | nfs_zap_acl_cache (struct inode *inode) |
|
int | nfs_wait_bit_killable (void *word) |
|
struct dentry * | nfs_try_mount (int, const char *, struct nfs_mount_info *, struct nfs_subversion *) |
|
void | nfs_initialise_sb (struct super_block *) |
|
int | nfs_set_sb_security (struct super_block *, struct dentry *, struct nfs_mount_info *) |
|
int | nfs_clone_sb_security (struct super_block *, struct dentry *, struct nfs_mount_info *) |
|
struct dentry * | nfs_fs_mount_common (struct nfs_server *, int, const char *, struct nfs_mount_info *, struct nfs_subversion *) |
|
struct dentry * | nfs_fs_mount (struct file_system_type *, int, const char *, void *) |
|
struct dentry * | nfs_xdev_mount_common (struct file_system_type *, int, const char *, struct nfs_mount_info *) |
|
void | nfs_kill_super (struct super_block *) |
|
void | nfs_fill_super (struct super_block *, struct nfs_mount_info *) |
|
int __init | register_nfs_fs (void) |
|
void __exit | unregister_nfs_fs (void) |
|
void | nfs_sb_active (struct super_block *sb) |
|
void | nfs_sb_deactive (struct super_block *sb) |
|
void | nfs_sb_deactive_async (struct super_block *sb) |
|
char * | nfs_path (char **p, struct dentry *dentry, char *buffer, ssize_t buflen, unsigned flags) |
|
struct vfsmount * | nfs_d_automount (struct path *path) |
|
struct vfsmount * | nfs_submount (struct nfs_server *, struct dentry *, struct nfs_fh *, struct nfs_fattr *) |
|
struct vfsmount * | nfs_do_submount (struct dentry *, struct nfs_fh *, struct nfs_fattr *, rpc_authflavor_t) |
|
struct dentry * | nfs_get_root (struct super_block *, struct nfs_fh *, const char *) |
|
struct nfs_read_header * | nfs_readhdr_alloc (void) |
|
void | nfs_readhdr_free (struct nfs_pgio_header *hdr) |
|
void | nfs_pageio_init_read (struct nfs_pageio_descriptor *pgio, struct inode *inode, const struct nfs_pgio_completion_ops *compl_ops) |
|
int | nfs_initiate_read (struct rpc_clnt *clnt, struct nfs_read_data *data, const struct rpc_call_ops *call_ops, int flags) |
|
void | nfs_read_prepare (struct rpc_task *task, void *calldata) |
|
int | nfs_generic_pagein (struct nfs_pageio_descriptor *desc, struct nfs_pgio_header *hdr) |
|
void | nfs_pageio_reset_read_mds (struct nfs_pageio_descriptor *pgio) |
|
void | nfs_readdata_release (struct nfs_read_data *rdata) |
|
void | nfs_clone_super (struct super_block *, struct nfs_mount_info *) |
|
void | nfs_umount_begin (struct super_block *) |
|
int | nfs_statfs (struct dentry *, struct kstatfs *) |
|
int | nfs_show_options (struct seq_file *, struct dentry *) |
|
int | nfs_show_devname (struct seq_file *, struct dentry *) |
|
int | nfs_show_path (struct seq_file *, struct dentry *) |
|
int | nfs_show_stats (struct seq_file *, struct dentry *) |
|
void | nfs_put_super (struct super_block *) |
|
int | nfs_remount (struct super_block *sb, int *flags, char *raw_data) |
|
void | nfs_pageio_init_write (struct nfs_pageio_descriptor *pgio, struct inode *inode, int ioflags, const struct nfs_pgio_completion_ops *compl_ops) |
|
struct nfs_write_header * | nfs_writehdr_alloc (void) |
|
void | nfs_writehdr_free (struct nfs_pgio_header *hdr) |
|
int | nfs_generic_flush (struct nfs_pageio_descriptor *desc, struct nfs_pgio_header *hdr) |
|
void | nfs_pageio_reset_write_mds (struct nfs_pageio_descriptor *pgio) |
|
void | nfs_writedata_release (struct nfs_write_data *wdata) |
|
void | nfs_commit_free (struct nfs_commit_data *p) |
|
int | nfs_initiate_write (struct rpc_clnt *clnt, struct nfs_write_data *data, const struct rpc_call_ops *call_ops, int how, int flags) |
|
void | nfs_write_prepare (struct rpc_task *task, void *calldata) |
|
void | nfs_commit_prepare (struct rpc_task *task, void *calldata) |
|
int | nfs_initiate_commit (struct rpc_clnt *clnt, struct nfs_commit_data *data, const struct rpc_call_ops *call_ops, int how, int flags) |
|
void | nfs_init_commit (struct nfs_commit_data *data, struct list_head *head, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo) |
|
int | nfs_scan_commit_list (struct list_head *src, struct list_head *dst, struct nfs_commit_info *cinfo, int max) |
|
int | nfs_scan_commit (struct inode *inode, struct list_head *dst, struct nfs_commit_info *cinfo) |
|
void | nfs_mark_request_commit (struct nfs_page *req, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo) |
|
int | nfs_generic_commit_list (struct inode *inode, struct list_head *head, int how, struct nfs_commit_info *cinfo) |
|
void | nfs_retry_commit (struct list_head *page_list, struct pnfs_layout_segment *lseg, struct nfs_commit_info *cinfo) |
|
void | nfs_commitdata_release (struct nfs_commit_data *data) |
|
void | nfs_request_add_commit_list (struct nfs_page *req, struct list_head *dst, struct nfs_commit_info *cinfo) |
|
void | nfs_request_remove_commit_list (struct nfs_page *req, struct nfs_commit_info *cinfo) |
|
void | nfs_init_cinfo (struct nfs_commit_info *cinfo, struct inode *inode, struct nfs_direct_req *dreq) |
|
void | nfs_init_cinfo_from_dreq (struct nfs_commit_info *cinfo, struct nfs_direct_req *dreq) |
|
ssize_t | nfs_dreq_bytes_left (struct nfs_direct_req *dreq) |
|
void | __nfs4_read_done_cb (struct nfs_read_data *) |
|
struct nfs_client * | nfs4_init_client (struct nfs_client *clp, const struct rpc_timeout *timeparms, const char *ip_addr, rpc_authflavor_t authflavour) |
|
int | _nfs4_call_sync (struct rpc_clnt *clnt, struct nfs_server *server, struct rpc_message *msg, struct nfs4_sequence_args *args, struct nfs4_sequence_res *res, int cache_reply) |
|
int | _nfs4_call_sync_session (struct rpc_clnt *clnt, struct nfs_server *server, struct rpc_message *msg, struct nfs4_sequence_args *args, struct nfs4_sequence_res *res, int cache_reply) |
|
int | nfs40_walk_client_list (struct nfs_client *clp, struct nfs_client **result, struct rpc_cred *cred) |
|
int | nfs41_walk_client_list (struct nfs_client *clp, struct nfs_client **result, struct rpc_cred *cred) |
|
nfs3_decode_dirent - Decode a single NFSv3 directory entry stored in the local page cache : XDR stream where entry resides : buffer to fill in with entry data : boolean indicating whether this should be a readdirplus entry
Returns zero if successful, otherwise a negative errno value is returned.
This function is not invoked during READDIR reply decoding, but rather whenever an application invokes the getdents(2) system call on a directory already in our cache.
3.3.16 entry3
struct entry3 { fileid3 fileid; filename3 name; cookie3 cookie; fhandle3 filehandle; post_op_attr3 attributes; entry3 *nextentry; };
3.3.17 entryplus3 struct entryplus3 { fileid3 fileid; filename3 name; cookie3 cookie; post_op_attr name_attributes; post_op_fh3 name_handle; entryplus3 *nextentry; };
Definition at line 1936 of file nfs3xdr.c.