Lines Matching full:rm
51 void rm_init(struct rmlock *rm, const char *name);
52 void rm_init_flags(struct rmlock *rm, const char *name, int opts);
53 void rm_destroy(struct rmlock *rm);
54 int rm_wowned(const struct rmlock *rm);
57 void _rm_wlock_debug(struct rmlock *rm, const char *file, int line);
58 void _rm_wunlock_debug(struct rmlock *rm, const char *file, int line);
59 int _rm_rlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
61 void _rm_runlock_debug(struct rmlock *rm, struct rm_priotracker *tracker,
64 void _rm_wlock(struct rmlock *rm);
65 void _rm_wunlock(struct rmlock *rm);
66 int _rm_rlock(struct rmlock *rm, struct rm_priotracker *tracker,
68 void _rm_runlock(struct rmlock *rm, struct rm_priotracker *tracker);
70 void _rm_assert(const struct rmlock *rm, int what, const char *file,
82 #define rm_wlock(rm) _rm_wlock_debug((rm), LOCK_FILE, LOCK_LINE) argument
83 #define rm_wunlock(rm) _rm_wunlock_debug((rm), LOCK_FILE, LOCK_LINE) argument
84 #define rm_rlock(rm,tracker) \ argument
85 ((void)_rm_rlock_debug((rm),(tracker), 0, LOCK_FILE, LOCK_LINE ))
86 #define rm_try_rlock(rm,tracker) \ argument
87 _rm_rlock_debug((rm),(tracker), 1, LOCK_FILE, LOCK_LINE )
88 #define rm_runlock(rm,tracker) \ argument
89 _rm_runlock_debug((rm), (tracker), LOCK_FILE, LOCK_LINE )
91 #define rm_wlock(rm) _rm_wlock((rm)) argument
92 #define rm_wunlock(rm) _rm_wunlock((rm)) argument
93 #define rm_rlock(rm,tracker) ((void)_rm_rlock((rm),(tracker), 0)) argument
94 #define rm_try_rlock(rm,tracker) _rm_rlock((rm),(tracker), 1) argument
95 #define rm_runlock(rm,tracker) _rm_runlock((rm), (tracker)) argument
97 #define rm_sleep(chan, rm, pri, wmesg, timo) \ argument
98 _sleep((chan), &(rm)->lock_object, (pri), (wmesg), \
107 #define RM_SYSINIT_FLAGS(name, rm, desc, flags) \ argument
109 (rm), \
116 rm_destroy, (rm))
118 #define RM_SYSINIT(name, rm, desc) RM_SYSINIT_FLAGS(name, rm, desc, 0) argument
130 #define rm_assert(rm, what) _rm_assert((rm), (what), LOCK_FILE, LOCK_LINE) argument
132 #define rm_assert(rm, what) argument