rrwlock
struct rrwlock i_lock; /* node lock */
struct rrwlock u_lock;
_rrw_init_flags(struct rrwlock *rrwl, const char *name, int flags,
memset(rrwl, 0, sizeof(struct rrwlock));
rrw_enter(struct rrwlock *rrwl, int flags)
rrw_exit(struct rrwlock *rrwl)
rrw_status(struct rrwlock *rrwl)
struct rrwlock i_lock; /* Inode lock */
struct rrwlock de_lock; /* denode lock */
struct rrwlock n_lock; /* NFSnode lock */
void _rrw_init_flags(struct rrwlock *, const char *, int,
int rrw_enter(struct rrwlock *, int);
void rrw_exit(struct rrwlock *);
int rrw_status(struct rrwlock *);
struct rrwlock tn_vlock; /* vnode lock */
struct rrwlock i_lock;/* Inode lock */