Lines Matching refs:mutex
44 struct mutex { struct
53 linux_mutex_init(struct mutex *mutex) in linux_mutex_init() argument
55 mutex_init(&mutex->mtx_lock, MUTEX_DEFAULT, IPL_NONE); in linux_mutex_init()
60 __mutex_init(struct mutex *mutex, const char *name __unused, in __mutex_init() argument
63 linux_mutex_init(mutex); in __mutex_init()
68 linux_mutex_destroy(struct mutex *mutex) in linux_mutex_destroy() argument
70 mutex_destroy(&mutex->mtx_lock); in linux_mutex_destroy()
74 mutex_lock(struct mutex *mutex) in mutex_lock() argument
76 mutex_enter(&mutex->mtx_lock); in mutex_lock()
80 mutex_lock_interruptible(struct mutex *mutex) in mutex_lock_interruptible() argument
82 mutex_enter(&mutex->mtx_lock); /* XXX */ in mutex_lock_interruptible()
87 mutex_trylock(struct mutex *mutex) in mutex_trylock() argument
89 return mutex_tryenter(&mutex->mtx_lock); in mutex_trylock()
93 mutex_unlock(struct mutex *mutex) in mutex_unlock() argument
95 mutex_exit(&mutex->mtx_lock); in mutex_unlock()
99 mutex_is_locked(struct mutex *mutex) in mutex_is_locked() argument
101 return mutex_owned(&mutex->mtx_lock); in mutex_is_locked()
105 mutex_lock_nest_lock(struct mutex *mutex, struct mutex *already) in mutex_lock_nest_lock() argument
109 mutex_lock(mutex); in mutex_lock_nest_lock()
113 mutex_lock_nested(struct mutex *mutex, unsigned subclass __unused) in mutex_lock_nested() argument
115 mutex_lock(mutex); in mutex_lock_nested()
119 mutex_lock_interruptible_nested(struct mutex *mutex, in mutex_lock_interruptible_nested() argument
122 return mutex_lock_interruptible(mutex); in mutex_lock_interruptible_nested()
134 mutex_trylock_recursive(struct mutex *mutex) in mutex_trylock_recursive() argument
136 if (mutex_owned(&mutex->mtx_lock)) in mutex_trylock_recursive()
138 else if (mutex_tryenter(&mutex->mtx_lock)) in mutex_trylock_recursive()