Print this page
7378 exported_lock held during nfs4 compound processing
@@ -611,12 +611,13 @@
extern int makefh_ol(fhandle_t *, struct exportinfo *, uint_t);
extern int makefh3(nfs_fh3 *, struct vnode *, struct exportinfo *);
extern int makefh3_ol(nfs_fh3 *, struct exportinfo *, uint_t);
extern vnode_t *nfs_fhtovp(fhandle_t *, struct exportinfo *);
extern vnode_t *nfs3_fhtovp(nfs_fh3 *, struct exportinfo *);
-extern struct exportinfo *checkexport(fsid_t *, struct fid *);
-extern struct exportinfo *checkexport4(fsid_t *, struct fid *, vnode_t *);
+extern struct exportinfo *checkexport(fsid_t *, struct fid *, vnode_t *);
+extern struct exportinfo *checkexport_nohold(fsid_t *, struct fid *,
+ vnode_t *);
extern void exi_hold(struct exportinfo *);
extern void exi_rele(struct exportinfo *);
extern struct exportinfo *nfs_vptoexi(vnode_t *, vnode_t *, cred_t *, int *,
int *, bool_t);
extern int nfs_check_vpexi(vnode_t *, vnode_t *, cred_t *,