/kernel/linux/linux-5.10/drivers/acpi/acpica/ |
D | exmutex.c | 37 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 …]
|
D | dsmethod.c | 263 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/ |
D | los_mux.c | 147 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/ |
D | mtk_drm_ddp.c | 105 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 …]
|
D | mtk_drm_ddp.h | 16 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/ |
D | nfp_mutex.c | 128 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/ |
D | pthread_mutex.c | 130 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 …]
|
D | pthread_cond.c | 153 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/ |
D | mutex.h | 53 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/ |
D | pthread_mutex.c | 78 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 …]
|
D | pthread_cond.c | 110 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/ |
D | config.gni | 31 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/ |
D | It_posix_mutex_087.c | 43 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 …]
|
D | It_posix_mutex_095.c | 43 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()
|
D | It_posix_mutex_086.c | 43 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()
|
D | It_posix_mutex_089.c | 43 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()
|
D | It_posix_mutex_043.c | 42 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/ |
D | preload.c | 45 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/ |
D | pthread_mutex_test_015.cpp | 37 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 …]
|
D | pthread_mutex_test_014.cpp | 37 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()
|
D | pthread_mutex_test_013.cpp | 37 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()
|
D | pthread_mutex_test_012.cpp | 37 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/ |
D | mutex.h | 9 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/ |
D | test.c | 51 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/ |
D | mutex.c | 40 __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 …]
|