1#ifndef __LINUX_MUTEX_H__
2#define __LINUX_MUTEX_H__
41#include <linux/kernel.h>
63#define mutex_lock_interruptible(m) (0)
64#define mutex_trylock(m) (1)
65#define mutex_is_locked(m) (1)
66#define mutex_lock_killable(m) (0)
67#define mutex_unlock_nested(m, s) mutex_unlock(m)
70#define __mutex_init(m, name, key) mutex_init(m)
71#define mutex_destroy(m) do { (void)(m); } while (0)
84static inline bool atomic_dec_and_mutex_lock(
atomic_t* v,
struct mutex* lock)
86 if (!atomic_dec_and_test(v))
113#define DEFINE_MUTEX(name) struct mutex name = { 0 }
#define DCL_LOCK_GUARD(name, type, acquire, release)
Definition cleanup.h:168
#define DCL_LOCK_GUARD_COND(name, type, acquire, release)
Definition cleanup.h:180
#define mutex_lock(m)
Definition kernel.h:229
#define mutex_unlock(m)
Definition kernel.h:230
#define mutex_lock_interruptible(m)
Definition mutex.h:63
int state
Definition mutex.h:60