Lines Matching refs:m

22 	struct mutex m;		/* used when lock_depth goes 0 -> 1 or 1 -> 0 */  member
27 #define RECURSIVE_MUTEX_INITIALIZER { .m = MUTEX_INITIALIZER, \
32 void mutex_init(struct mutex *m);
33 void mutex_destroy(struct mutex *m);
35 void mutex_init_recursive(struct recursive_mutex *m);
36 void mutex_destroy_recursive(struct recursive_mutex *m);
37 unsigned int mutex_get_recursive_lock_depth(struct recursive_mutex *m);
40 void mutex_unlock_debug(struct mutex *m, const char *fname, int lineno);
41 #define mutex_unlock(m) mutex_unlock_debug((m), __FILE__, __LINE__) argument
43 void mutex_lock_debug(struct mutex *m, const char *fname, int lineno);
44 #define mutex_lock(m) mutex_lock_debug((m), __FILE__, __LINE__) argument
46 bool mutex_trylock_debug(struct mutex *m, const char *fname, int lineno);
47 #define mutex_trylock(m) mutex_trylock_debug((m), __FILE__, __LINE__) argument
49 void mutex_read_unlock_debug(struct mutex *m, const char *fname, int lineno);
50 #define mutex_read_unlock(m) mutex_read_unlock_debug((m), __FILE__, __LINE__) argument
52 void mutex_read_lock_debug(struct mutex *m, const char *fname, int lineno);
53 #define mutex_read_lock(m) mutex_read_lock_debug((m), __FILE__, __LINE__) argument
55 bool mutex_read_trylock_debug(struct mutex *m, const char *fname, int lineno);
56 #define mutex_read_trylock(m) mutex_read_trylock_debug((m), __FILE__, __LINE__) argument
58 void mutex_unlock_recursive_debug(struct recursive_mutex *m, const char *fname,
60 #define mutex_unlock_recursive(m) mutex_unlock_recursive_debug((m), __FILE__, \ argument
63 void mutex_lock_recursive_debug(struct recursive_mutex *m, const char *fname,
65 #define mutex_lock_recursive(m) mutex_lock_recursive_debug((m), __FILE__, \ argument
68 void mutex_unlock(struct mutex *m);
69 void mutex_lock(struct mutex *m);
70 bool mutex_trylock(struct mutex *m);
71 void mutex_read_unlock(struct mutex *m);
72 void mutex_read_lock(struct mutex *m);
73 bool mutex_read_trylock(struct mutex *m);
75 void mutex_unlock_recursive(struct recursive_mutex *m);
76 void mutex_lock_recursive(struct recursive_mutex *m);
81 struct mutex *m; member
83 #define CONDVAR_INITIALIZER { .m = NULL }
95 void condvar_wait_debug(struct condvar *cv, struct mutex *m,
97 #define condvar_wait(cv, m) condvar_wait_debug((cv), (m), __FILE__, __LINE__) argument
103 TEE_Result condvar_wait_timeout_debug(struct condvar *cv, struct mutex *m,
106 #define condvar_wait_timeout(cv, m, timeout_ms) \ argument
107 condvar_wait_timeout_debug((cv), (m), (timeout_ms), __FILE__, __LINE__)
111 void condvar_wait(struct condvar *cv, struct mutex *m);
116 TEE_Result condvar_wait_timeout(struct condvar *cv, struct mutex *m,
125 static inline bool mutex_is_locked(struct mutex *m) in mutex_is_locked() argument
127 return m->state == -1; /* write locked */ in mutex_is_locked()