Print this page
7378 exported_lock held during nfs4 compound processing

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/nfs/export.h
          +++ new/usr/src/uts/common/nfs/export.h
↓ open down ↓ 605 lines elided ↑ open up ↑
 606  606  extern int      nfs_fhbcmp(char *, char *, int);
 607  607  extern int      nfs_exportinit(void);
 608  608  extern void     nfs_exportfini(void);
 609  609  extern int      chk_clnt_sec(struct exportinfo *, struct svc_req *);
 610  610  extern int      makefh(fhandle_t *, struct vnode *, struct exportinfo *);
 611  611  extern int      makefh_ol(fhandle_t *, struct exportinfo *, uint_t);
 612  612  extern int      makefh3(nfs_fh3 *, struct vnode *, struct exportinfo *);
 613  613  extern int      makefh3_ol(nfs_fh3 *, struct exportinfo *, uint_t);
 614  614  extern vnode_t *nfs_fhtovp(fhandle_t *, struct exportinfo *);
 615  615  extern vnode_t *nfs3_fhtovp(nfs_fh3 *, struct exportinfo *);
 616      -extern struct   exportinfo *checkexport(fsid_t *, struct fid *);
 617      -extern struct   exportinfo *checkexport4(fsid_t *, struct fid *, vnode_t *);
      616 +extern struct   exportinfo *checkexport(fsid_t *, struct fid *, vnode_t *);
      617 +extern struct   exportinfo *checkexport_nohold(fsid_t *, struct fid *,
      618 +    vnode_t *);
 618  619  extern void     exi_hold(struct exportinfo *);
 619  620  extern void     exi_rele(struct exportinfo *);
 620  621  extern struct exportinfo *nfs_vptoexi(vnode_t *, vnode_t *, cred_t *, int *,
 621  622      int *, bool_t);
 622  623  extern int      nfs_check_vpexi(vnode_t *, vnode_t *, cred_t *,
 623  624                          struct exportinfo **);
 624  625  extern void     export_link(struct exportinfo *);
 625  626  extern void     export_unlink(struct exportinfo *);
 626  627  extern vnode_t *untraverse(vnode_t *);
 627  628  extern int      vn_is_nfs_reparse(vnode_t *, cred_t *);
↓ open down ↓ 55 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX