Home | History | Annotate | Download | only in linux

Lines Matching refs:mutex

1 /*	$NetBSD: mutex.h,v 1.17 2021/12/19 11:33:31 riastradh Exp $	*/
35 #include <sys/mutex.h>
44 struct mutex {
53 linux_mutex_init(struct mutex *mutex)
55 mutex_init(&mutex->mtx_lock, MUTEX_DEFAULT, IPL_NONE);
60 __mutex_init(struct mutex *mutex, const char *name __unused,
63 linux_mutex_init(mutex);
68 linux_mutex_destroy(struct mutex *mutex)
70 mutex_destroy(&mutex->mtx_lock);
74 mutex_lock(struct mutex *mutex)
76 mutex_enter(&mutex->mtx_lock);
80 mutex_lock_interruptible(struct mutex *mutex)
82 mutex_enter(&mutex->mtx_lock); /* XXX */
87 mutex_trylock(struct mutex *mutex)
89 return mutex_tryenter(&mutex->mtx_lock);
93 mutex_unlock(struct mutex *mutex)
95 mutex_exit(&mutex->mtx_lock);
99 mutex_is_locked(struct mutex *mutex)
101 return mutex_owned(&mutex->mtx_lock);
105 mutex_lock_nest_lock(struct mutex *mutex, struct mutex *already)
109 mutex_lock(mutex);
113 mutex_lock_nested(struct mutex *mutex, unsigned subclass __unused)
115 mutex_lock(mutex);
119 mutex_lock_interruptible_nested(struct mutex *mutex,
122 return mutex_lock_interruptible(mutex);
134 mutex_trylock_recursive(struct mutex *mutex)
136 if (mutex_owned(&mutex->mtx_lock))
138 else if (mutex_tryenter(&mutex->mtx_lock))