HomeSort by: relevance | last modified time | path
    Searched refs:rrwlock_t (Results 1 - 4 of 4) sorted by relevancy

  /src/external/cddl/osnet/dist/uts/common/fs/zfs/sys/
rrwlock.h 45 * Fields of the rrwlock_t structure:
46 * - rr_lock: protects modification and reading of rrwlock_t fields
61 } rrwlock_t; typedef in typeref:struct:rrwlock
68 void rrw_init(rrwlock_t *rrl, boolean_t track_all);
69 void rrw_destroy(rrwlock_t *rrl);
70 void rrw_enter(rrwlock_t *rrl, krw_t rw, void *tag);
71 void rrw_enter_read(rrwlock_t *rrl, void *tag);
72 void rrw_enter_read_prio(rrwlock_t *rrl, void *tag);
73 void rrw_enter_write(rrwlock_t *rrl);
74 void rrw_exit(rrwlock_t *rrl, void *tag)
    [all...]
dsl_pool.h 132 rrwlock_t dp_config_rwlock;
dsl_dataset.h 145 rrwlock_t ds_bp_rwlock; /* Protects ds_phys->ds_bp */
  /src/external/cddl/osnet/dist/uts/common/fs/zfs/
rrwlock.c 43 * The rrwlock_t lock does not allow re-entrant writers, nor does it
49 * The rrwlock_t uses tsd (thread specific data) to keep a list of
52 * should be rare, a thread that grabs multiple reads on the same rrwlock_t
54 * tsd list can represent a different rrwlock_t. This allows a thread
57 * Since using tsd exposes some overhead, the rrwlock_t only needs to
79 rrwlock_t *rn_rrl;
84 rrn_find(rrwlock_t *rrl)
102 rrn_add(rrwlock_t *rrl, void *tag)
118 rrn_find_and_remove(rrwlock_t *rrl, void *tag)
141 rrw_init(rrwlock_t *rrl, boolean_t track_all
    [all...]

Completed in 22 milliseconds