rmlock
static struct rmlock hn_vfmap_lock;
struct rmlock hn_vf_lock;
struct rmlock ctx_lock;
struct rmlock osd_object_lock;
rm_assert((const struct rmlock *)lock, what);
struct rmlock *rm;
rm = (struct rmlock *)lock;
struct rmlock *rm;
rm = (struct rmlock *)lock;
const struct rmlock *rm;
rm = (const struct rmlock *)lock;
rm_trackers_present(const struct pcpu *pc, const struct rmlock *rm,
struct rmlock *rm = arg;
rm_init_flags(struct rmlock *rm, const char *name, int opts)
rm_init(struct rmlock *rm, const char *name)
rm_destroy(struct rmlock *rm)
rm_wowned(const struct rmlock *rm)
_rm_rlock_hard(struct rmlock *rm, struct rm_priotracker *tracker, int trylock)
_rm_rlock(struct rmlock *rm, struct rm_priotracker *tracker, int trylock)
struct rmlock *rm;
_rm_runlock(struct rmlock *rm, struct rm_priotracker *tracker)
_rm_wlock(struct rmlock *rm)
_rm_wunlock(struct rmlock *rm)
_rm_wlock_debug(struct rmlock *rm, const char *file, int line)
_rm_wunlock_debug(struct rmlock *rm, const char *file, int line)
_rm_rlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
_rm_runlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
_rm_wlock_debug(struct rmlock *rm, const char *file, int line)
_rm_wunlock_debug(struct rmlock *rm, const char *file, int line)
_rm_rlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
_rm_runlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
_rm_assert(const struct rmlock *rm, int what, const char *file, int line)
const struct rmlock *rm;
rm = (const struct rmlock *)lock;
static struct rmlock sysctllock;
static struct rmlock coredump_rmlock;
struct rmlock lock;
struct rmlock vxlso_lock;
struct rmlock vxl_lock;
static struct rmlock netisr_rmlock;
VNET_DECLARE(struct rmlock, pf_rules_lock);
VNET_DECLARE(struct rmlock, pf_tags_lock);
struct rmlock rnh_lock; /* locks entire radix tree */
struct rmlock rib_lock; /* config/data path lock */
struct rmlock lock; /* Protect private data changes */
VNET_DEFINE_STATIC(struct rmlock, tcp_fastopen_keylock);
static struct rmlock tcp_stats_tpl_sampling_lock;
extern struct rmlock in6_ifaddr_lock;
struct rmlock in6_ifaddr_lock;
static struct rmlock sptree_lock;
static struct rmlock sahtree_lock;
sav->lock = malloc_aligned(max(sizeof(struct rmlock),
struct rmlock *lock; /* update/access lock */
struct rmlock ctl_lock;
struct rmlock un_lock;
struct rmlock rwmtx;
VNET_DEFINE(struct rmlock, pf_rules_lock);
VNET_DEFINE(struct rmlock, pf_tags_lock);
static struct rmlock mphyp_eviction_lock;
static struct rmlock mac_policy_rm; /* Non-sleeping entry points. */
struct rmlock *rmp_rmlock;
struct rmlock hhh_lock;
struct rmlock *ra_rm;
void rm_init(struct rmlock *rm, const char *name);
void rm_init_flags(struct rmlock *rm, const char *name, int opts);
void rm_destroy(struct rmlock *rm);
int rm_wowned(const struct rmlock *rm);
void _rm_wlock_debug(struct rmlock *rm, const char *file, int line);
void _rm_wunlock_debug(struct rmlock *rm, const char *file, int line);
int _rm_rlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
void _rm_runlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
void _rm_wlock(struct rmlock *rm);
void _rm_wunlock(struct rmlock *rm);
int _rm_rlock(struct rmlock *rm, struct rm_priotracker *tracker,
void _rm_runlock(struct rmlock *rm, struct rm_priotracker *tracker);
void _rm_assert(const struct rmlock *rm, int what, const char *file,