rumpuser_rw
rumpuser_rw_init(struct rumpuser_rw **rwp)
struct rumpuser_rw *rw;
rumpuser_rw_enter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_tryenter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_exit(struct rumpuser_rw *rw)
rumpuser_rw_destroy(struct rumpuser_rw *rw)
rumpuser_rw_held(int enum_rumprwlock, struct rumpuser_rw *rw, int *rvp)
rumpuser_rw_downgrade(struct rumpuser_rw *rw)
rumpuser_rw_tryupgrade(struct rumpuser_rw *rw)
rw_amwriter(struct rumpuser_rw *rw)
rw_nreaders(struct rumpuser_rw *rw)
rw_setwriter(struct rumpuser_rw *rw, int retry)
rw_clearwriter(struct rumpuser_rw *rw)
rw_readup(struct rumpuser_rw *rw)
rw_readdown(struct rumpuser_rw *rw)
rumpuser_rw_init(struct rumpuser_rw **rwp)
struct rumpuser_rw *rw;
rumpuser_rw_enter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_tryenter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_tryupgrade(struct rumpuser_rw *rw)
rumpuser_rw_downgrade(struct rumpuser_rw *rw)
rumpuser_rw_exit(struct rumpuser_rw *rw)
rumpuser_rw_destroy(struct rumpuser_rw *rw)
rumpuser_rw_held(int enum_rumprwlock, struct rumpuser_rw *rw, int *rv)
rumpuser_rw_init(struct rumpuser_rw **rw)
*rw = calloc(1, sizeof(struct rumpuser_rw));
rumpuser_rw_enter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_tryenter(int enum_rumprwlock, struct rumpuser_rw *rw)
rumpuser_rw_exit(struct rumpuser_rw *rw)
rumpuser_rw_destroy(struct rumpuser_rw *rw)
rumpuser_rw_held(int enum_rumprwlock, struct rumpuser_rw *rw, int *rvp)
rumpuser_rw_downgrade(struct rumpuser_rw *rw)
rumpuser_rw_tryupgrade(struct rumpuser_rw *rw)
struct rumpuser_rw;
void rumpuser_rw_init(struct rumpuser_rw **);
void rumpuser_rw_enter(int, struct rumpuser_rw *);
int rumpuser_rw_tryenter(int, struct rumpuser_rw *);
int rumpuser_rw_tryupgrade(struct rumpuser_rw *);
void rumpuser_rw_downgrade(struct rumpuser_rw *);
void rumpuser_rw_exit(struct rumpuser_rw *);
void rumpuser_rw_destroy(struct rumpuser_rw *);
void rumpuser_rw_held(int, struct rumpuser_rw *, int *);
#define RUMPRW(rw) (*(struct rumpuser_rw **)(rw))
rumpuser_rw_init((struct rumpuser_rw **)rw);