Home
last modified time | relevance | path

Searched refs:mutex (Results 1 – 25 of 3074) sorted by relevance

12345678910>>...123

/kernel/linux/linux-5.10/drivers/acpi/acpica/
Dexmutex.c37 struct acpi_thread_state *thread = obj_desc->mutex.owner_thread; in acpi_ex_unlink_mutex()
45 if (obj_desc->mutex.next) { in acpi_ex_unlink_mutex()
46 (obj_desc->mutex.next)->mutex.prev = obj_desc->mutex.prev; in acpi_ex_unlink_mutex()
49 if (obj_desc->mutex.prev) { in acpi_ex_unlink_mutex()
50 (obj_desc->mutex.prev)->mutex.next = obj_desc->mutex.next; in acpi_ex_unlink_mutex()
58 (obj_desc->mutex.prev)->mutex.original_sync_level = in acpi_ex_unlink_mutex()
59 obj_desc->mutex.original_sync_level; in acpi_ex_unlink_mutex()
61 thread->acquired_mutex_list = obj_desc->mutex.next; in acpi_ex_unlink_mutex()
88 obj_desc->mutex.prev = NULL; in acpi_ex_link_mutex()
89 obj_desc->mutex.next = list_head; in acpi_ex_link_mutex()
[all …]
Ddsmethod.c263 status = acpi_os_create_mutex(&mutex_desc->mutex.os_mutex); in acpi_ds_create_method_mutex()
269 mutex_desc->mutex.sync_level = method_desc->method.sync_level; in acpi_ds_create_method_mutex()
270 method_desc->method.mutex = mutex_desc; in acpi_ds_create_method_mutex()
323 if (!obj_desc->method.mutex) { in acpi_ds_begin_method_execution()
345 obj_desc->method.mutex->mutex.sync_level)) { in acpi_ds_begin_method_execution()
360 !obj_desc->method.mutex->mutex.thread_id || in acpi_ds_begin_method_execution()
362 obj_desc->method.mutex->mutex.thread_id)) { in acpi_ds_begin_method_execution()
368 acpi_ex_system_wait_mutex(obj_desc->method.mutex-> in acpi_ds_begin_method_execution()
369 mutex.os_mutex, in acpi_ds_begin_method_execution()
378 obj_desc->method.mutex->mutex. in acpi_ds_begin_method_execution()
[all …]
/kernel/liteos_a/kernel/base/ipc/
Dlos_mux.c147 LITE_OS_SEC_TEXT UINT32 LOS_MuxSetPrioceiling(LosMux *mutex, INT32 prioceiling, INT32 *oldPrioceili… in LOS_MuxSetPrioceiling() argument
151 if ((mutex == NULL) || in LOS_MuxSetPrioceiling()
157 retLock = LOS_MuxLock(mutex, LOS_WAIT_FOREVER); in LOS_MuxSetPrioceiling()
163 *oldPrioceiling = mutex->attr.prioceiling; in LOS_MuxSetPrioceiling()
166 ret = LOS_MuxAttrSetPrioceiling(&mutex->attr, prioceiling); in LOS_MuxSetPrioceiling()
168 retLock = LOS_MuxUnlock(mutex); in LOS_MuxSetPrioceiling()
176 LITE_OS_SEC_TEXT UINT32 LOS_MuxGetPrioceiling(const LosMux *mutex, INT32 *prioceiling) in LOS_MuxGetPrioceiling() argument
178 if ((mutex != NULL) && (prioceiling != NULL) && (mutex->magic == OS_MUX_MAGIC)) { in LOS_MuxGetPrioceiling()
179 *prioceiling = mutex->attr.prioceiling; in LOS_MuxGetPrioceiling()
186 LITE_OS_SEC_TEXT BOOL LOS_MuxIsValid(const LosMux *mutex) in LOS_MuxIsValid() argument
[all …]
/kernel/linux/linux-5.10/drivers/gpu/drm/mediatek/
Dmtk_drm_ddp.c105 struct mtk_disp_mutex mutex[10]; member
193 if (ddp->mutex[id].claimed) in mtk_disp_mutex_get()
196 ddp->mutex[id].claimed = true; in mtk_disp_mutex_get()
198 return &ddp->mutex[id]; in mtk_disp_mutex_get()
201 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_put() argument
203 struct mtk_ddp *ddp = container_of(mutex, struct mtk_ddp, in mtk_disp_mutex_put()
204 mutex[mutex->id]); in mtk_disp_mutex_put()
206 WARN_ON(&ddp->mutex[mutex->id] != mutex); in mtk_disp_mutex_put()
208 mutex->claimed = false; in mtk_disp_mutex_put()
211 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_prepare() argument
[all …]
Dmtk_drm_ddp.h16 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex);
17 void mtk_disp_mutex_add_comp(struct mtk_disp_mutex *mutex,
19 void mtk_disp_mutex_enable(struct mtk_disp_mutex *mutex);
20 void mtk_disp_mutex_disable(struct mtk_disp_mutex *mutex);
21 void mtk_disp_mutex_remove_comp(struct mtk_disp_mutex *mutex,
23 void mtk_disp_mutex_unprepare(struct mtk_disp_mutex *mutex);
24 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex);
25 void mtk_disp_mutex_acquire(struct mtk_disp_mutex *mutex);
26 void mtk_disp_mutex_release(struct mtk_disp_mutex *mutex);
/kernel/linux/linux-5.10/drivers/net/ethernet/netronome/nfp/nfpcore/
Dnfp_mutex.c128 struct nfp_cpp_mutex *mutex; in nfp_cpp_mutex_alloc() local
143 mutex = kzalloc(sizeof(*mutex), GFP_KERNEL); in nfp_cpp_mutex_alloc()
144 if (!mutex) in nfp_cpp_mutex_alloc()
147 mutex->cpp = cpp; in nfp_cpp_mutex_alloc()
148 mutex->target = target; in nfp_cpp_mutex_alloc()
149 mutex->address = address; in nfp_cpp_mutex_alloc()
150 mutex->key = key; in nfp_cpp_mutex_alloc()
151 mutex->depth = 0; in nfp_cpp_mutex_alloc()
153 return mutex; in nfp_cpp_mutex_alloc()
160 void nfp_cpp_mutex_free(struct nfp_cpp_mutex *mutex) in nfp_cpp_mutex_free() argument
[all …]
/kernel/liteos_m/kal/posix/src/
Dpthread_mutex.c130 int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexAttr) in pthread_mutex_init() argument
140 if (mutex == NULL) { in pthread_mutex_init()
155 mutex->stAttr = useAttr; in pthread_mutex_init()
156 mutex->magic = _MUX_MAGIC; in pthread_mutex_init()
157 mutex->handle = muxHandle; in pthread_mutex_init()
159 OsSetMutexCreateInfo(GET_MUX(mutex->handle), regLR); in pthread_mutex_init()
165 int pthread_mutex_destroy(pthread_mutex_t *mutex) in pthread_mutex_destroy() argument
168 if ((mutex == NULL) || (mutex->magic != _MUX_MAGIC)) { in pthread_mutex_destroy()
171 ret = LOS_MuxDelete(mutex->handle); in pthread_mutex_destroy()
175 mutex->handle = _MUX_INVALID_HANDLE; in pthread_mutex_destroy()
[all …]
Dpthread_cond.c153 cond->mutex = (pthread_mutex_t *)malloc(sizeof(pthread_mutex_t)); in pthread_cond_init()
154 if (cond->mutex == NULL) { in pthread_cond_init()
158 (VOID)pthread_mutex_init(cond->mutex, NULL); in pthread_cond_init()
161 (VOID)pthread_mutex_lock(cond->mutex); in pthread_cond_init()
164 (VOID)pthread_mutex_unlock(cond->mutex); in pthread_cond_init()
182 if (pthread_mutex_destroy(cond->mutex) != 0) { in pthread_cond_destroy()
186 free(cond->mutex); in pthread_cond_destroy()
187 cond->mutex = NULL; in pthread_cond_destroy()
194 (VOID)pthread_mutex_lock(cond->mutex); in PthreadCountSub()
198 (VOID)pthread_mutex_unlock(cond->mutex); in PthreadCountSub()
[all …]
/kernel/linux/linux-5.10/include/linux/
Dmutex.h53 struct mutex { struct
72 struct mutex base; argument
97 extern void mutex_destroy(struct mutex *lock);
103 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy()
115 #define mutex_init(mutex) \ argument
119 __mutex_init((mutex), #mutex, &__key); \
140 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)
142 extern void __mutex_init(struct mutex *lock, const char *name,
151 extern bool mutex_is_locked(struct mutex *lock);
158 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
[all …]
/kernel/liteos_a/compat/posix/src/
Dpthread_mutex.c78 int pthread_mutex_setprioceiling(pthread_mutex_t *mutex, int prioceiling, int *oldPrioceiling) in pthread_mutex_setprioceiling() argument
80 return LOS_MuxSetPrioceiling(mutex, prioceiling, oldPrioceiling); in pthread_mutex_setprioceiling()
83 int pthread_mutex_getprioceiling(const pthread_mutex_t *mutex, int *prioceiling) in pthread_mutex_getprioceiling() argument
85 return LOS_MuxGetPrioceiling(mutex, prioceiling); in pthread_mutex_getprioceiling()
99 int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexAttr) in pthread_mutex_init() argument
101 unsigned int ret = LOS_MuxInit(mutex, mutexAttr); in pthread_mutex_init()
104 mutex->attr.protocol = PTHREAD_PRIO_INHERIT; in pthread_mutex_init()
106 mutex->attr.protocol = PTHREAD_PRIO_PROTECT; in pthread_mutex_init()
108 mutex->attr.protocol = PTHREAD_PRIO_NONE; in pthread_mutex_init()
110 mutex->attr.type = PTHREAD_MUTEX_NORMAL; in pthread_mutex_init()
[all …]
Dpthread_cond.c110 if (pthread_mutex_destroy(cond->mutex) != ENOERR) { in pthread_cond_destroy()
114 free(cond->mutex); in pthread_cond_destroy()
115 cond->mutex = NULL; in pthread_cond_destroy()
129 cond->mutex = (pthread_mutex_t *)malloc(sizeof(pthread_mutex_t)); in pthread_cond_init()
130 if (cond->mutex == NULL) { in pthread_cond_init()
134 (VOID)pthread_mutex_init(cond->mutex, NULL); in pthread_cond_init()
137 (VOID)pthread_mutex_lock(cond->mutex); in pthread_cond_init()
139 (VOID)pthread_mutex_unlock(cond->mutex); in pthread_cond_init()
166 (VOID)pthread_mutex_lock(cond->mutex); in pthread_cond_broadcast()
169 (VOID)pthread_mutex_unlock(cond->mutex); in pthread_cond_broadcast()
[all …]
/kernel/liteos_a/testsuites/unittest/process/lock/mutex/
Dconfig.gni31 mutex_include_dirs = [ "$TEST_UNITTEST_DIR/process/lock/mutex" ]
34 [ "$TEST_UNITTEST_DIR/process/lock/mutex/process_mutex_test.cpp" ]
37 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_001.cpp",
38 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_002.cpp",
39 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_003.cpp",
40 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_004.cpp",
41 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_005.cpp",
42 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_006.cpp",
43 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_007.cpp",
44 "$TEST_UNITTEST_DIR/process/lock/mutex/smoke/pthread_mutex_test_008.cpp",
[all …]
/kernel/liteos_a/testsuites/kernel/sample/posix/mutex/full/
DIt_posix_mutex_087.c43 pthread_mutex_t mutex = TEST_MUTEX_INIT; in Testcase() local
45 ret = pthread_mutex_init(&mutex, NULL); in Testcase()
48 mutex.attr.type = PTHREAD_MUTEX_RECURSIVE; in Testcase()
50 ret = pthread_mutex_lock(&mutex); in Testcase()
53 ret = pthread_mutex_unlock(&mutex); in Testcase()
56 ret = pthread_mutex_lock(&mutex); in Testcase()
59 ret = pthread_mutex_lock(&mutex); in Testcase()
62 ret = pthread_mutex_trylock(&mutex); in Testcase()
65 ret = pthread_mutex_unlock(&mutex); in Testcase()
68 ret = pthread_mutex_unlock(&mutex); in Testcase()
[all …]
DIt_posix_mutex_095.c43 pthread_mutex_t mutex = TEST_MUTEX_INIT; in Testcase() local
44 ret = pthread_mutex_init(&mutex, NULL); in Testcase()
47 mutex.attr.type = PTHREAD_MUTEX_ERRORCHECK; in Testcase()
49 ret = pthread_mutex_lock(&mutex); in Testcase()
52 ret = pthread_mutex_unlock(&mutex); in Testcase()
55 ret = pthread_mutex_lock(&mutex); in Testcase()
58 ret = pthread_mutex_lock(&mutex); in Testcase()
61 ret = pthread_mutex_trylock(&mutex); in Testcase()
64 ret = pthread_mutex_unlock(&mutex); in Testcase()
67 ret = pthread_mutex_destroy(&mutex); in Testcase()
DIt_posix_mutex_086.c43 pthread_mutex_t mutex = TEST_MUTEX_INIT; in Testcase() local
45 ret = pthread_mutex_init(&mutex, NULL); in Testcase()
48 mutex.attr.type = PTHREAD_MUTEX_RECURSIVE; in Testcase()
50 ret = pthread_mutex_lock(&mutex); in Testcase()
53 ret = pthread_mutex_lock(&mutex); in Testcase()
56 ret = pthread_mutex_trylock(&mutex); in Testcase()
59 ret = pthread_mutex_unlock(&mutex); in Testcase()
62 ret = pthread_mutex_unlock(&mutex); in Testcase()
65 ret = pthread_mutex_unlock(&mutex); in Testcase()
68 ret = pthread_mutex_destroy(&mutex); in Testcase()
DIt_posix_mutex_089.c43 pthread_mutex_t mutex = TEST_MUTEX_INIT; in Testcase() local
45 ret = pthread_mutex_init(&mutex, NULL); in Testcase()
48 mutex.attr.type = 1; in Testcase()
49 ret = pthread_mutex_lock(&mutex); in Testcase()
52 ret = pthread_mutex_lock(&mutex); in Testcase()
55 ret = pthread_mutex_unlock(&mutex); in Testcase()
58 ret = pthread_mutex_destroy(&mutex); in Testcase()
61 ret = pthread_mutex_unlock(&mutex); in Testcase()
64 ret = pthread_mutex_destroy(&mutex); in Testcase()
DIt_posix_mutex_043.c42 pthread_mutex_t mutex = TEST_MUTEX_INIT; in Testcase() local
55 ret = pthread_mutex_init(&mutex, &ma); in Testcase()
60 ret = pthread_mutex_unlock(&mutex); in Testcase()
65 ret = pthread_mutex_lock(&mutex); in Testcase()
69 ret = pthread_mutex_lock(&mutex); in Testcase()
73 ret = pthread_mutex_unlock(&mutex); in Testcase()
77 ret = pthread_mutex_unlock(&mutex); in Testcase()
88 ret = pthread_mutex_unlock(&mutex); in Testcase()
92 ret = pthread_mutex_destroy(&mutex); in Testcase()
95 ret = pthread_mutex_unlock(&mutex); in Testcase()
/kernel/linux/linux-5.10/tools/lib/lockdep/
Dpreload.c45 extern int __pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
46 extern int __pthread_mutex_lock(pthread_mutex_t *mutex);
47 extern int __pthread_mutex_trylock(pthread_mutex_t *mutex);
48 extern int __pthread_mutex_unlock(pthread_mutex_t *mutex);
49 extern int __pthread_mutex_destroy(pthread_mutex_t *mutex);
57 static int (*ll_pthread_mutex_init)(pthread_mutex_t *mutex,
59 static int (*ll_pthread_mutex_lock)(pthread_mutex_t *mutex) = __pthread_mutex_lock;
60 static int (*ll_pthread_mutex_trylock)(pthread_mutex_t *mutex) = __pthread_mutex_trylock;
61 static int (*ll_pthread_mutex_unlock)(pthread_mutex_t *mutex) = __pthread_mutex_unlock;
62 static int (*ll_pthread_mutex_destroy)(pthread_mutex_t *mutex) = __pthread_mutex_destroy;
[all …]
/kernel/liteos_a/testsuites/unittest/process/lock/mutex/smoke/
Dpthread_mutex_test_015.cpp37 pthread_mutex_t mutex; in TestCase() local
43 ret = pthread_mutex_init(&mutex, &mutexAttr); in TestCase()
46 ret = pthread_mutex_lock(&mutex); in TestCase()
49 ret = pthread_mutex_unlock(&mutex); in TestCase()
52 ret = pthread_mutex_lock(&mutex); in TestCase()
55 ret = pthread_mutex_lock(&mutex); in TestCase()
58 ret = pthread_mutex_trylock(&mutex); in TestCase()
61 ret = pthread_mutex_unlock(&mutex); in TestCase()
64 ret = pthread_mutex_unlock(&mutex); in TestCase()
67 ret = pthread_mutex_unlock(&mutex); in TestCase()
[all …]
Dpthread_mutex_test_014.cpp37 pthread_mutex_t mutex; in TestCase() local
46 ret = pthread_mutex_init(&mutex, &ma); in TestCase()
49 ret = pthread_mutex_unlock(&mutex); in TestCase()
52 ret = pthread_mutex_lock(&mutex); in TestCase()
55 ret = pthread_mutex_lock(&mutex); in TestCase()
58 ret = pthread_mutex_unlock(&mutex); in TestCase()
61 ret = pthread_mutex_unlock(&mutex); in TestCase()
67 ret = pthread_mutex_unlock(&mutex); in TestCase()
70 ret = pthread_mutex_destroy(&mutex); in TestCase()
73 ret = pthread_mutex_unlock(&mutex); in TestCase()
Dpthread_mutex_test_013.cpp37 pthread_mutex_t mutex; in TestCase() local
43 ret = pthread_mutex_init(&mutex, &mutexAttr); in TestCase()
46 ret = pthread_mutex_lock(&mutex); in TestCase()
49 ret = pthread_mutex_lock(&mutex); in TestCase()
52 ret = pthread_mutex_trylock(&mutex); in TestCase()
55 ret = pthread_mutex_unlock(&mutex); in TestCase()
58 ret = pthread_mutex_unlock(&mutex); in TestCase()
61 ret = pthread_mutex_unlock(&mutex); in TestCase()
64 ret = pthread_mutex_destroy(&mutex); in TestCase()
Dpthread_mutex_test_012.cpp37 pthread_mutex_t mutex; in TestCase() local
43 ret = pthread_mutex_init(&mutex, &mutexAttr); in TestCase()
46 ret = pthread_mutex_lock(&mutex); in TestCase()
49 ret = pthread_mutex_unlock(&mutex); in TestCase()
52 ret = pthread_mutex_lock(&mutex); in TestCase()
55 ret = pthread_mutex_lock(&mutex); in TestCase()
58 ret = pthread_mutex_trylock(&mutex); in TestCase()
61 ret = pthread_mutex_unlock(&mutex); in TestCase()
64 ret = pthread_mutex_destroy(&mutex); in TestCase()
/kernel/linux/linux-5.10/tools/lib/lockdep/include/liblockdep/
Dmutex.h9 pthread_mutex_t mutex; member
18 .mutex = PTHREAD_MUTEX_INITIALIZER, \
28 return pthread_mutex_init(&lock->mutex, __mutexattr); in __mutex_init()
31 #define liblockdep_pthread_mutex_init(mutex, mutexattr) \ argument
33 lockdep_register_key(&(mutex)->key); \
34 __mutex_init((mutex), #mutex, &(mutex)->key, (mutexattr)); \
40 return pthread_mutex_lock(&lock->mutex); in liblockdep_pthread_mutex_lock()
46 return pthread_mutex_unlock(&lock->mutex); in liblockdep_pthread_mutex_unlock()
52 return pthread_mutex_trylock(&lock->mutex) == 0 ? 1 : 0; in liblockdep_pthread_mutex_trylock()
59 return pthread_mutex_destroy(&lock->mutex); in liblockdep_pthread_mutex_destroy()
/kernel/linux/linux-5.10/drivers/vhost/
Dtest.c51 mutex_lock(&vq->mutex); in handle_vq()
54 mutex_unlock(&vq->mutex); in handle_vq()
93 mutex_unlock(&vq->mutex); in handle_vq()
135 mutex_lock(&vq->mutex); in vhost_test_stop_vq()
138 mutex_unlock(&vq->mutex); in vhost_test_stop_vq()
182 mutex_lock(&n->dev.mutex); in vhost_test_run()
197 mutex_lock(&vq->mutex); in vhost_test_run()
206 mutex_unlock(&vq->mutex); in vhost_test_run()
216 mutex_unlock(&n->dev.mutex); in vhost_test_run()
220 mutex_unlock(&n->dev.mutex); in vhost_test_run()
[all …]
/kernel/linux/linux-5.10/kernel/locking/
Dmutex.c40 __mutex_init(struct mutex *lock, const char *name, struct lock_class_key *key) in __mutex_init()
73 static inline struct task_struct *__mutex_owner(struct mutex *lock) in __mutex_owner()
83 bool mutex_is_locked(struct mutex *lock) in mutex_is_locked()
90 mutex_trylock_recursive(struct mutex *lock) in mutex_trylock_recursive()
107 static inline struct task_struct *__mutex_trylock_or_owner(struct mutex *lock) in __mutex_trylock_or_owner()
150 static inline bool __mutex_trylock(struct mutex *lock) in __mutex_trylock()
166 static __always_inline bool __mutex_trylock_fast(struct mutex *lock) in __mutex_trylock_fast()
177 static __always_inline bool __mutex_unlock_fast(struct mutex *lock) in __mutex_unlock_fast()
188 static inline void __mutex_set_flag(struct mutex *lock, unsigned long flag) in __mutex_set_flag()
193 static inline void __mutex_clear_flag(struct mutex *lock, unsigned long flag) in __mutex_clear_flag()
[all …]

12345678910>>...123