Searched refs:rrwlock_t (Results 1 - 3 of 3) sorted by relevance

/opensolaris-onvv-gate/usr/src/uts/common/fs/zfs/sys/
H A Drrwlock.h45 * Fields of the rrwlock_t structure:
46 * - rr_lock: protects modification and reading of rrwlock_t fields
60 } rrwlock_t; typedef in typeref:struct:rrwlock
67 void rrw_init(rrwlock_t *rrl);
68 void rrw_destroy(rrwlock_t *rrl);
69 void rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag);
70 void rrw_exit(rrwlock_t *rrl, void *tag);
71 boolean_t rrw_held(rrwlock_t *rrl, krw_t rw);
H A Dzfs_vfsops.h66 rrwlock_t z_teardown_lock;
/opensolaris-onvv-gate/usr/src/uts/common/fs/zfs/
H A Drrwlock.c40 * The rrwlock_t lock does not allow re-entrant writers, nor does it
46 * The rrwlock_t uses tsd (thread specific data) to keep a list of
49 * should be rare, a thread that grabs multiple reads on the same rrwlock_t
51 * tsd list can represent a different rrwlock_t. This allows a thread
54 * Since using tsd exposes some overhead, the rrwlock_t only needs to
76 rrwlock_t *rn_rrl;
80 rrn_find(rrwlock_t *rrl)
98 rrn_add(rrwlock_t *rrl)
113 rrn_find_and_remove(rrwlock_t *rrl)
136 rrw_init(rrwlock_t *rr
[all...]

Completed in 32 milliseconds