This is to be used for run time mutex initialization.
Signed-off-by: Timo Kokkonen <timo.t.kokkonen@iki.fi>
#define mutex_unlock(lock) _mutex_unlock(lock)
#define mutex_lock_acquired(lock) _mutex_lock_acquired(lock, __FILE__, __LINE__)
#define mutex_unlock(lock) _mutex_unlock(lock)
#define mutex_lock_acquired(lock) _mutex_lock_acquired(lock, __FILE__, __LINE__)
+static inline int mutex_init(struct mutex *mutex)
+{
+ mutex->line = 0;
+ mutex->owner_name[0] = '\0';
+ mutex->lock_time = 0;
+ mutex->name = NULL;
+
+ return pthread_mutex_init(&mutex->lock, NULL);
+}
+