rangelock_t
rangelock_t *lr_rangelock; /* rangelock that this lock applies to */
void rangelock_init(rangelock_t *, rangelock_cb_t *, void *);
void rangelock_fini(rangelock_t *);
locked_range_t *rangelock_enter(rangelock_t *,
rangelock_t z_rangelock; /* file range locks */
rangelock_init(rangelock_t *rl, rangelock_cb_t *cb, void *arg)
rangelock_fini(rangelock_t *rl)
rangelock_enter_writer(rangelock_t *rl, locked_range_t *new)
rangelock_enter_reader(rangelock_t *rl, locked_range_t *new)
rangelock_enter(rangelock_t *rl, uint64_t off, uint64_t len,
rangelock_exit_reader(rangelock_t *rl, locked_range_t *remove)
rangelock_t *rl = lr->lr_rangelock;
rangelock_t *rl = lr->lr_rangelock;
rangelock_t zv_rangelock;