nfs_fh
static void encode_fh(struct xdr_stream *xdr, const struct nfs_fh *fh)
const struct nfs_fh *fh = &lock->fh;
sizeof(struct nfs_fh));
static void encode_fh(struct xdr_stream *xdr, const struct nfs_fh *fh)
struct nfs_fh f_handle; /* NFS file handle */
memcpy(&file->f_handle, &lock->fh, sizeof(struct nfs_fh));
static inline void nlm_debug_print_fh(char *msg, struct nfs_fh *f)
static inline void nlm_debug_print_fh(char *msg, struct nfs_fh *f)
static inline unsigned int file_hash(struct nfs_fh *f)
struct nfs_fh fh;
bl_set_layoutdriver(struct nfs_server *server, const struct nfs_fh *fh)
struct nfs_fh cbl_fh;
struct nfs_fh cbnl_fh;
struct nfs_fh coa_fh;
struct nfs_fh fh;
struct nfs_fh fh;
const struct nfs_fh *fh)
const struct nfs_fh *fh,
static __be32 decode_fh(struct xdr_stream *xdr, struct nfs_fh *fh)
struct nfs_fh *fh,
static int nfs_probe_fsinfo(struct nfs_server *server, struct nfs_fh *mntfh, struct nfs_fattr *fattr)
int nfs_probe_server(struct nfs_server *server, struct nfs_fh *mntfh)
const struct nfs_fh *fhandle)
const struct nfs_fh *fhandle)
const struct nfs_fh *fhandle)
struct inode *nfs_delegation_find_inode(struct nfs_client *clp, const struct nfs_fh *fhandle);
struct nfs_fh *fhandle;
struct nfs_fh *fhandle = NULL;
nfs_add_or_obtain(struct dentry *dentry, struct nfs_fh *fhandle,
int nfs_instantiate(struct dentry *dentry, struct nfs_fh *fhandle,
struct nfs_fh fh;
static struct nfs_fh *nfs_exp_embedfh(__u32 *p)
return (struct nfs_fh *)(p + EMBED_FH_OFF);
struct nfs_fh *server_fh = NFS_FH(inode);
struct nfs_fh *clnt_fh = nfs_exp_embedfh(p);
size_t fh_size = offsetof(struct nfs_fh, data) + server_fh->size;
struct nfs_fh *server_fh = nfs_exp_embedfh(fid->raw);
size_t fh_size = offsetof(struct nfs_fh, data);
struct nfs_fh *fh;
struct nfs_fh *fh;
fl->fh_array[i] = kmalloc_obj(struct nfs_fh, gfp_flags);
static struct nfs_fh *
struct nfs_fh *fh;
extern struct nfs_fh *
struct nfs_fh **fh_array;
struct nfs_fh *
static int decode_nfs_fh(struct xdr_stream *xdr, struct nfs_fh *fh)
struct nfs_fh *fh, fmode_t mode)
struct nfs_fh *fh;
struct nfs_fh *fh;
static struct nfs_fh *
struct nfs_fh *fh;
struct nfs_fh *fh = &dss_info->fh_versions[0];
const struct nfs_fh *dummy)
kzalloc_objs(struct nfs_fh, fh_count, gfp_flags);
struct nfs_fh *
struct nfs_fh *fh_versions;
struct nfs_fh *
struct nfs_fh *mntfh = ctx->mntfh;
struct nfs_fh *nfs_alloc_fhandle(void)
struct nfs_fh *fh;
fh = kmalloc_obj(struct nfs_fh);
u32 _nfs_display_fhandle_hash(const struct nfs_fh *fh)
void _nfs_display_fhandle(const struct nfs_fh *fh, const char *caption)
struct nfs_fh *fh;
struct nfs_fh *fh = desc->fh;
nfs_ilookup(struct super_block *sb, struct nfs_fattr *fattr, struct nfs_fh *fh)
nfs_fhget(struct super_block *sb, struct nfs_fh *fh, struct nfs_fattr *fattr)
struct nfs_fh *mntfh;
struct nfs_fh *fh;
int nfs_probe_server(struct nfs_server *, struct nfs_fh *);
struct nfs_fh *,
struct nfs_fh *,
struct nfs_fh *fh, struct nfs_file_localio *nfl,
extern int nfs4_get_rootfh(struct nfs_server *server, struct nfs_fh *mntfh, bool);
struct nfs_fh *fh, struct nfs_file_localio *nfl,
struct nfs_fh *fh, struct nfs_file_localio *nfl,
struct nfs_fh *fh;
struct nfs_fh *fh = res->fh;
struct nfs_fh *fh = res->fh;
static void encode_fhandle(struct xdr_stream *xdr, const struct nfs_fh *fh)
static int decode_fhandle(struct xdr_stream *xdr, struct nfs_fh *fh)
static void encode_diropargs(struct xdr_stream *xdr, const struct nfs_fh *fh,
const struct nfs_fh *fh = data;
struct nfs_server *nfs3_clone_server(struct nfs_server *, struct nfs_fh *,
struct nfs_fh *fh,
nfs3_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh *fhandle, struct nfs_fattr *fattr,
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
static int nfs3_proc_lookupp(struct inode *inode, struct nfs_fh *fhandle,
struct nfs_fh fh;
do_proc_get_root(struct rpc_clnt *client, struct nfs_fh *fhandle,
nfs3_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle,
do_proc_fsinfo(struct rpc_clnt *client, struct nfs_fh *fhandle,
nfs3_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle,
nfs3_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
nfs3_proc_get_root(struct nfs_server *server, struct nfs_fh *fhandle,
static void encode_nfs_fh3(struct xdr_stream *xdr, const struct nfs_fh *fh)
static int decode_nfs_fh3(struct xdr_stream *xdr, struct nfs_fh *fh)
static void zero_nfs_fh3(struct nfs_fh *fh)
static int decode_post_op_fh3(struct xdr_stream *xdr, struct nfs_fh *fh)
static void encode_diropargs3(struct xdr_stream *xdr, const struct nfs_fh *fh,
const struct nfs_fh *fh = data;
struct nfs_fh *fhandle,
int (*get_locations)(struct nfs_server *, struct nfs_fh *,
extern int nfs4_proc_get_rootfh(struct nfs_server *, struct nfs_fh *,
extern int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle);
extern int nfs4_proc_get_locations(struct nfs_server *, struct nfs_fh *,
struct nfs_fh *,
extern int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
extern int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle,
int (*find_root_sec)(struct nfs_server *, struct nfs_fh *,
struct nfs_fh *mntfh, bool auth_probe)
struct nfs_fh *src_fh, nfs4_stateid *stateid)
int nfs4_get_rootfh(struct nfs_server *server, struct nfs_fh *mntfh, bool auth_probe)
struct nfs_fh *fhandle,
struct nfs_fh *fhandle,
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh *fh, struct nfs_fattr *fattr,
struct nfs_fh *fh = &o_res->fh;
static int _nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle)
int nfs4_server_capabilities(struct nfs_server *server, struct nfs_fh *fhandle)
struct nfs_fh *fhandle)
struct nfs_fh *fhandle)
static int _nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle,
static int nfs4_lookup_root(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh *fhandle, struct nfs_fattr *fattr,
int nfs4_find_root_sec(struct nfs_server *server, struct nfs_fh *fhandle,
int nfs4_proc_get_rootfh(struct nfs_server *server, struct nfs_fh *fhandle,
static int nfs4_proc_get_root(struct nfs_server *server, struct nfs_fh *mntfh,
struct nfs_fh *fhandle)
memset(fhandle, 0, sizeof(struct nfs_fh));
static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
int nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
static int nfs4_proc_lookupp(struct inode *inode, struct nfs_fh *fhandle,
struct nfs_fh fh;
static int _nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle,
static int nfs4_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsstat *fsstat)
static int _nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle,
static int nfs4_do_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsinfo)
static int nfs4_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle, struct nfs_fsinfo *fsinfo)
static int _nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
static int nfs4_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh fh;
struct nfs_fh *fhandle,
struct nfs_fh *fhandle,
static int nfs4_do_fsinfo(struct nfs_server *, struct nfs_fh *, struct nfs_fsinfo *);
static int _nfs4_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
const struct nfs_fh *fhandle,
const struct nfs_fh *fhandle, \
const struct nfs_fh *fhandle,
const struct nfs_fh *fhandle, \
const struct nfs_fh *fhandle,
const struct nfs_fh *fhandle, \
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = data->args.fh ?
const struct nfs_fh *cb_fh,
const struct nfs_fh *fh = args->sa_fh;
encode_putfh(struct xdr_stream *xdr, const struct nfs_fh *fh, struct compound_hdr *hdr)
static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fh *fh)
struct nfs_fattr *fattr, struct nfs_fh *fh,
struct nfs_fh *fh, struct nfs4_fs_locations *fs_loc,
static int decode_getfh(struct xdr_stream *xdr, struct nfs_fh *fh)
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = hdr->args.fh ?
const struct nfs_fh *fh = data->args.fh ?
const struct nfs_fh *fh = data->args.fh ?
const struct nfs_fh *fh = &nfsi->fh;
const struct nfs_fh *fh = &nfsi->fh;
const struct nfs_fh *fh,
const struct nfs_fh *fh,
set_pnfs_layoutdriver(struct nfs_server *server, const struct nfs_fh *mntfh,
int (*set_layoutdriver) (struct nfs_server *, const struct nfs_fh *);
void set_pnfs_layoutdriver(struct nfs_server *, const struct nfs_fh *, struct nfs_fsinfo *);
const struct nfs_fh *mntfh,
nfs_proc_getattr(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh *fhandle, struct nfs_fattr *fattr)
struct nfs_fh fhandle;
struct nfs_fh *fh;
nfs_proc_statfs(struct nfs_server *server, struct nfs_fh *fhandle,
nfs_proc_get_root(struct nfs_server *server, struct nfs_fh *fhandle,
nfs_proc_fsinfo(struct nfs_server *server, struct nfs_fh *fhandle,
nfs_proc_pathconf(struct nfs_server *server, struct nfs_fh *fhandle,
struct nfs_fh *fh = NFS_FH(d_inode(dentry));
struct nfs_fh *root_fh,
const struct nfs_fh *nfs_fh, struct nfs_file_localio *nfl,
nfs_fh, pnf, fmode);
struct nfs_fh fh;
const struct nfs_fh *nfs_fh, struct nfsd_file __rcu **pnf,
if (nfs_fh->size > NFS4_FHSIZE)
fh.fh_handle.fh_size = nfs_fh->size;
memcpy(fh.fh_handle.fh_raw, nfs_fh->data, nfs_fh->size);
static int nlm_fopen(struct svc_rqst *rqstp, struct nfs_fh *f,
struct nfs_fh *src_fh,
struct nfs_fh *src_fh,
struct nfs_fh c_fh;
struct nfs_fh;
int (*fopen)(struct svc_rqst *rqstp, struct nfs_fh *f,
static inline int nfs_compare_fh(const struct nfs_fh *a, const struct nfs_fh *b)
static inline void nfs_copy_fh(struct nfs_fh *target, const struct nfs_fh *source)
static inline u32 nfs_fhandle_hash(const struct nfs_fh *fh)
struct nfs_fh fh;
static inline struct nfs_fh *NFS_FH(const struct inode *inode)
extern struct inode *nfs_fhget(struct super_block *, struct nfs_fh *,
struct inode *nfs_ilookup(struct super_block *sb, struct nfs_fattr *, struct nfs_fh *);
extern struct nfs_fh *nfs_alloc_fhandle(void);
static inline void nfs_free_fhandle(const struct nfs_fh *fh)
extern u32 _nfs_display_fhandle_hash(const struct nfs_fh *fh);
static inline u32 nfs_display_fhandle_hash(const struct nfs_fh *fh)
extern void _nfs_display_fhandle(const struct nfs_fh *fh, const char *caption);
static inline u32 nfs_display_fhandle_hash(const struct nfs_fh *fh)
static inline void nfs_display_fhandle(const struct nfs_fh *fh,
struct nfs_fh *fh, struct nfs_fattr *fattr);
extern int nfs_instantiate(struct dentry *dentry, struct nfs_fh *fh,
struct nfs_fh *src_fh, nfs4_stateid *stateid);
struct nfs_fh *src_fh, nfs4_stateid *stateid)
struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * dir_fh;
struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * dir_fh;
const struct nfs_fh * dir_fh;
struct nfs_fh * fh;
const struct nfs_fh *fh;
struct nfs_fh *fh;
const struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * fh;
const struct nfs_fh * fh;
struct nfs_fh *fhandle;
const struct nfs_fh *dir_fh;
const struct nfs_fh *fh;
const struct nfs_fh *dir_fh;
const struct nfs_fh *fh;
struct nfs_fh *fh;
struct nfs_fh *falloc_fh;
struct nfs_fh *src_fh;
struct nfs_fh *dst_fh;
struct nfs_fh *osa_src_fh;
struct nfs_fh *cna_src_fh;
struct nfs_fh *sa_fh;
struct nfs_fh *fh;
struct nfs_fh *fh;
struct nfs_fh *fh;
struct nfs_fh *fh;
int (*getroot) (struct nfs_server *, struct nfs_fh *,
int (*getattr) (struct nfs_server *, struct nfs_fh *,
struct nfs_fh *, struct nfs_fattr *);
int (*lookupp) (struct inode *, struct nfs_fh *,
int (*statfs) (struct nfs_server *, struct nfs_fh *,
int (*fsinfo) (struct nfs_server *, struct nfs_fh *,
int (*pathconf) (struct nfs_server *, struct nfs_fh *,
int (*set_capabilities)(struct nfs_server *, struct nfs_fh *);
struct nfs_server *(*clone_server)(struct nfs_server *, struct nfs_fh *,
int (*discover_trunking)(struct nfs_server *, struct nfs_fh *);
struct nfs_fh *fh;
struct nfs_fh *src_fh;
struct nfs_fh *dst_fh;
const struct nfs_fh * fh;
struct nfs_fh fh;
const struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
const struct nfs_fh *fhandle;
struct nfs_fh * fh;
struct nfs_fh *fh;
const struct nfs_fh *fh;
const struct nfs_fh *old_dir;
const struct nfs_fh *new_dir;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fromfh;
struct nfs_fh * tofh;
struct nfs_fh * fromfh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fh;
struct nfs_fh * fromfh;
struct nfs_fh * fh;
struct nfs_fh * fromfh;
struct nfs_fh * tofh;
struct nfs_fh * fh;
struct nfs_fh * fh;
const struct nfs_fh *,
const struct nfs_fh *, struct nfs_file_localio *,