pool_lock
pl_enter(struct pool *pp, union pool_lock *pl)
pl_enter_try(struct pool *pp, union pool_lock *pl)
pl_leave(struct pool *pp, union pool_lock *pl)
pl_assert_locked(struct pool *pp, union pool_lock *pl)
rw_enter_read(&pool_lock);
rw_exit_read(&pool_lock);
pl_assert_unlocked(struct pool *pp, union pool_lock *pl)
pl_sleep(struct pool *pp, void *ident, union pool_lock *lock, int priority,
rw_enter_read(&pool_lock);
rw_exit_read(&pool_lock);
rw_enter_read(&pool_lock);
rw_exit_read(&pool_lock);
rw_enter_write(&pool_lock); /* serialise with the gc */
rw_exit_write(&pool_lock);
pool_lock_mtx_init(struct pool *pp, union pool_lock *lock,
pool_lock_mtx_enter(union pool_lock *lock)
pool_lock_mtx_enter_try(union pool_lock *lock)
pool_lock_mtx_leave(union pool_lock *lock)
pool_lock_mtx_assert_locked(union pool_lock *lock)
pool_lock_mtx_assert_unlocked(union pool_lock *lock)
pool_lock_mtx_sleep(void *ident, union pool_lock *lock, int priority,
pool_lock_rw_init(struct pool *pp, union pool_lock *lock,
pool_lock_rw_enter(union pool_lock *lock)
pool_lock_rw_enter_try(union pool_lock *lock)
pool_lock_rw_leave(union pool_lock *lock)
pool_lock_rw_assert_locked(union pool_lock *lock)
pool_lock_rw_assert_unlocked(union pool_lock *lock)
pool_lock_rw_sleep(void *ident, union pool_lock *lock, int priority,
rw_enter_write(&pool_lock);
rw_exit_write(&pool_lock);
rw_enter_write(&pool_lock);
rw_exit_write(&pool_lock);
union pool_lock lock;
struct rwlock pool_lock = RWLOCK_INITIALIZER("pools");
void (*pl_init)(struct pool *, union pool_lock *,
void (*pl_enter)(union pool_lock *);
int (*pl_enter_try)(union pool_lock *);
void (*pl_leave)(union pool_lock *);
void (*pl_assert_locked)(union pool_lock *);
void (*pl_assert_unlocked)(union pool_lock *);
int (*pl_sleep)(void *, union pool_lock *, int, const char *);
union pool_lock pr_lock;
union pool_lock pr_cache_lock;
union pool_lock pr_requests_lock;