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 *,