nfs_rwlock_t
nfs_rw_enter_sig(nfs_rwlock_t *l, krw_t rw, int intr)
nfs_rw_tryenter(nfs_rwlock_t *l, krw_t rw)
nfs_rw_exit(nfs_rwlock_t *l)
nfs_rw_lock_held(nfs_rwlock_t *l, krw_t rw)
nfs_rw_init(nfs_rwlock_t *l, char *name, krw_type_t type, void *arg)
nfs_rw_destroy(nfs_rwlock_t *l)
nfs_rwlock_t mi_recovlock; /* separate ops from recovery (v4) */
nfs_rwlock_t mi_rename_lock; /* atomic volfh rename */
nfs_rwlock_t mi_fh_lock;
nfs_rwlock_t s_recovlock;
nfs_rwlock_t sv_lock;
nfs_rwlock_t r_rwlock; /* serializes write/setattr requests */
nfs_rwlock_t r_lkserlock; /* serialize lock with other ops */
extern int nfs_rw_enter_sig(nfs_rwlock_t *, krw_t, int);
extern int nfs_rw_tryenter(nfs_rwlock_t *, krw_t);
extern void nfs_rw_exit(nfs_rwlock_t *);
extern int nfs_rw_lock_held(nfs_rwlock_t *, krw_t);
extern void nfs_rw_init(nfs_rwlock_t *, char *, krw_type_t, void *);
extern void nfs_rw_destroy(nfs_rwlock_t *);
nfs_rwlock_t r_rwlock; /* serializes write/setattr requests */
nfs_rwlock_t r_lkserlock; /* serialize lock with other ops */
nfs_rwlock_t r_deleg_recall_lock;