nfs4_sharedfh_t
const nfs4_sharedfh_t *sfh1 = (const nfs4_sharedfh_t *)p1;
const nfs4_sharedfh_t *sfh2 = (const nfs4_sharedfh_t *)p2;
avl_create(tab, sfh4cmp, sizeof (nfs4_sharedfh_t),
offsetof(nfs4_sharedfh_t, sfh_tree));
nfs4_sharedfh_t *
sfh4_put(const nfs_fh4 *fh, mntinfo4_t *mi, nfs4_sharedfh_t *key)
nfs4_sharedfh_t *sfh, *nsfh;
nfs4_sharedfh_t skey;
nsfh = kmem_alloc(sizeof (nfs4_sharedfh_t), KM_SLEEP);
kmem_free(nsfh, sizeof (nfs4_sharedfh_t));
nfs4_sharedfh_t *
nfs4_sharedfh_t *sfh;
nfs4_sharedfh_t key;
sfh4_hold(nfs4_sharedfh_t *sfh)
sfh4_rele(nfs4_sharedfh_t **sfhpp)
nfs4_sharedfh_t *sfh = *sfhpp;
kmem_free(sfh, sizeof (nfs4_sharedfh_t));
sfh4_update(nfs4_sharedfh_t *sfh, const nfs_fh4 *newfh)
nfs4_sharedfh_t *dupsfh;
nfs4_sharedfh_t key;
sfh4_copyval(const nfs4_sharedfh_t *sfh, nfs4_fhandle_t *fhp)
sfh4_printfhandle(const nfs4_sharedfh_t *sfh)
fn_get(nfs4_fname_t *parent, char *name, nfs4_sharedfh_t *sfh)
nfs4_secinfo_fh_otw(mntinfo4_t *mi, nfs4_sharedfh_t *fh, char *nm, cred_t *cr)
nfs4_sharedfh_t *sfh;
r4find(r4hashq_t *rhtp, nfs4_sharedfh_t *fh, struct vfs *vfsp)
r4find_unlocked(nfs4_sharedfh_t *fh, struct vfs *vfsp)
static vnode_t *make_rnode4(nfs4_sharedfh_t *, r4hashq_t *, struct vfs *,
static int isrootfh(nfs4_sharedfh_t *, rnode4_t *);
isrootfh(nfs4_sharedfh_t *fh, rnode4_t *rp)
nfs4_sharedfh_t *
badrootfh_check(nfs4_sharedfh_t *fh, nfs4_fname_t *nm, mntinfo4_t *mi,
makenfs4node_by_fh(nfs4_sharedfh_t *sfh, nfs4_sharedfh_t *psfh,
makenfs4node(nfs4_sharedfh_t *fh, nfs4_ga_res_t *garp, struct vfs *vfsp,
rtable4hash(nfs4_sharedfh_t *fh)
make_rnode4(nfs4_sharedfh_t *fh, r4hashq_t *rhtp, struct vfs *vfsp,
sv_match(nfs4_fname_t *nm, nfs4_sharedfh_t *fhp, svnode_t *svp)
static int sv_match(nfs4_fname_t *, nfs4_sharedfh_t *, svnode_t *);
nfs4_fetch_locations(mntinfo4_t *mi, nfs4_sharedfh_t *sfh, char *nm,
nfs4_sharedfh_t *, sfh, char *, nm, nfs4_error_t *, &e);
nfs4_sharedfh_t *sfhp;
nfs4_process_referral(mntinfo4_t *mi, nfs4_sharedfh_t *sfh,
nfs4_make_dotdot(nfs4_sharedfh_t *fhp, hrtime_t t, vnode_t *dvp,
nfs4_sharedfh_t *sfh = NULL, *psfh = NULL;
nfs4_sharedfh_t *sfh;
nfs4_sharedfh_t *sfh;
nfs4_sharedfh_t *sfh;
nfs4_sharedfh_t *sfhp;
nfs4_sharedfh_t *sfhp;
nfs4_sharedfh_t *sfhp;
nfs4_sharedfh_t *sfhp = NULL;
nfs4_sharedfh_t *otw_sfh;
nfs4_sharedfh_t *orig_sfh;
nfs4_sharedfh_t *old_dfh = sv->sv_dfh;
nfs4_sharedfh_t *new_dfh = VTOR4(ndvp)->r_fh;
nfs4_sharedfh_t *sfhp;
nfs4_sharedfh_t *sfhp;
nfs4_sharedfh_t *sfh;
sfh = (nfs4_sharedfh_t *)objp->nfs_argop4_u.opcputfh.sfh;
extern nfs4_sharedfh_t *sfh4_get(const nfs_fh4 *, mntinfo4_t *);
extern nfs4_sharedfh_t *sfh4_put(const nfs_fh4 *, mntinfo4_t *,
nfs4_sharedfh_t *);
extern void sfh4_update(nfs4_sharedfh_t *, const nfs_fh4 *);
extern void sfh4_copyval(const nfs4_sharedfh_t *, nfs4_fhandle_t *);
extern void sfh4_hold(nfs4_sharedfh_t *);
extern void sfh4_rele(nfs4_sharedfh_t **);
extern void sfh4_printfhandle(const nfs4_sharedfh_t *);
nfs4_sharedfh_t *fn_sfh; /* The fh for this fname */
extern nfs4_fname_t *fn_get(nfs4_fname_t *, char *, nfs4_sharedfh_t *);
extern int nfs4_process_referral(mntinfo4_t *, nfs4_sharedfh_t *, char *,
nfs4_sharedfh_t *sv_dfh; /* directory file handle */
nfs4_sharedfh_t *r_fh; /* file handle */
extern rnode4_t *r4find(r4hashq_t *, nfs4_sharedfh_t *, struct vfs *);
extern rnode4_t *r4find_unlocked(nfs4_sharedfh_t *, struct vfs *);
extern int rtable4hash(nfs4_sharedfh_t *);
extern vnode_t *makenfs4node(nfs4_sharedfh_t *, nfs4_ga_res_t *, struct vfs *,
extern vnode_t *makenfs4node_by_fh(nfs4_sharedfh_t *, nfs4_sharedfh_t *,