/Linux-v5.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 …]
|
/Linux-v5.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);
|
/Linux-v5.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 …]
|
/Linux-v5.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 …]
|
/Linux-v5.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 …]
|
/Linux-v5.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()
|
/Linux-v5.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 …]
|
/Linux-v5.10/drivers/gpu/drm/amd/pm/swsmu/ |
D | amdgpu_smu.c | 55 mutex_lock(&smu->mutex); in smu_sys_get_pp_feature_mask() 59 mutex_unlock(&smu->mutex); in smu_sys_get_pp_feature_mask() 71 mutex_lock(&smu->mutex); in smu_sys_set_pp_feature_mask() 75 mutex_unlock(&smu->mutex); in smu_sys_set_pp_feature_mask() 100 mutex_lock(&smu->mutex); in smu_set_soft_freq_range() 108 mutex_unlock(&smu->mutex); in smu_set_soft_freq_range() 123 mutex_lock(&smu->mutex); in smu_get_dpm_freq_range() 131 mutex_unlock(&smu->mutex); in smu_get_dpm_freq_range() 301 mutex_lock(&smu->mutex); in smu_sys_get_pp_table() 310 mutex_unlock(&smu->mutex); in smu_sys_get_pp_table() [all …]
|
/Linux-v5.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 …]
|
D | mutex-debug.h | 17 extern void debug_mutex_lock_common(struct mutex *lock, 19 extern void debug_mutex_wake_waiter(struct mutex *lock, 22 extern void debug_mutex_add_waiter(struct mutex *lock, 25 extern void mutex_remove_waiter(struct mutex *lock, struct mutex_waiter *waiter, 27 extern void debug_mutex_unlock(struct mutex *lock); 28 extern void debug_mutex_init(struct mutex *lock, const char *name,
|
/Linux-v5.10/drivers/media/dvb-core/ |
D | dmxdev.c | 135 if (mutex_lock_interruptible(&dmxdev->mutex)) in dvb_dvr_open() 139 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 163 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 173 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 178 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 192 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 199 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 206 mutex_unlock(&dmxdev->mutex); in dvb_dvr_open() 215 mutex_lock(&dmxdev->mutex); in dvb_dvr_release() 244 mutex_unlock(&dmxdev->mutex); in dvb_dvr_release() [all …]
|
/Linux-v5.10/Documentation/locking/ |
D | mutex-design.rst | 26 Mutexes are represented by 'struct mutex', defined in include/linux/mutex.h 27 and implemented in kernel/locking/mutex.c. These locks use an atomic variable 37 When acquiring a mutex, there are three possible paths that can be 49 soon. The mutex spinners are queued up using MCS lock so that only 50 one spinner can compete for the mutex. 61 waiting to spin on mutex owner, only to go directly to slowpath upon 78 The mutex subsystem checks and enforces the following rules: 80 - Only one task can hold the mutex at a time. 81 - Only the owner can unlock the mutex. 84 - A mutex must only be initialized via the API (see below). [all …]
|
/Linux-v5.10/drivers/gpu/drm/ |
D | drm_modeset_lock.c | 105 mutex_lock(&config->mutex); in drm_modeset_lock_all() 163 mutex_unlock(&dev->mode_config.mutex); in drm_modeset_unlock_all() 182 WARN_ON(!drm_modeset_is_locked(&crtc->mutex)); in drm_warn_on_modeset_not_all_locked() 185 WARN_ON(!mutex_is_locked(&dev->mode_config.mutex)); in drm_warn_on_modeset_not_all_locked() 251 if (!ww_mutex_trylock(&lock->mutex)) in modeset_lock() 256 ret = ww_mutex_lock_slow_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 258 ret = ww_mutex_lock_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 260 ww_mutex_lock_slow(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 263 ret = ww_mutex_lock(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 315 ww_mutex_init(&lock->mutex, &crtc_ww_class); in drm_modeset_lock_init() [all …]
|
/Linux-v5.10/drivers/mtd/chips/ |
D | cfi_cmdset_0020.c | 267 mutex_lock(&chip->mutex); in do_read_onechip() 299 mutex_unlock(&chip->mutex); in do_read_onechip() 305 mutex_unlock(&chip->mutex); in do_read_onechip() 307 mutex_lock(&chip->mutex); in do_read_onechip() 338 mutex_unlock(&chip->mutex); in do_read_onechip() 344 mutex_unlock(&chip->mutex); in do_read_onechip() 354 mutex_unlock(&chip->mutex); in do_read_onechip() 379 mutex_unlock(&chip->mutex); in do_read_onechip() 446 mutex_lock(&chip->mutex); in do_write_buffer() 471 mutex_unlock(&chip->mutex); in do_write_buffer() [all …]
|
/Linux-v5.10/net/ceph/ |
D | auth.c | 51 mutex_init(&ac->mutex); in ceph_auth_init() 78 mutex_lock(&ac->mutex); in ceph_auth_reset() 83 mutex_unlock(&ac->mutex); in ceph_auth_reset() 112 mutex_lock(&ac->mutex); in ceph_auth_build_hello() 140 mutex_unlock(&ac->mutex); in ceph_auth_build_hello() 193 mutex_lock(&ac->mutex); in ceph_handle_auth_reply() 251 mutex_unlock(&ac->mutex); in ceph_handle_auth_reply() 265 mutex_lock(&ac->mutex); in ceph_build_auth() 268 mutex_unlock(&ac->mutex); in ceph_build_auth() 276 mutex_lock(&ac->mutex); in ceph_auth_is_authenticated() [all …]
|
/Linux-v5.10/drivers/media/usb/uvc/ |
D | uvc_queue.c | 231 queue->queue.lock = &queue->mutex; in uvc_queue_init() 247 mutex_init(&queue->mutex); in uvc_queue_init() 257 mutex_lock(&queue->mutex); in uvc_queue_release() 259 mutex_unlock(&queue->mutex); in uvc_queue_release() 271 mutex_lock(&queue->mutex); in uvc_request_buffers() 273 mutex_unlock(&queue->mutex); in uvc_request_buffers() 282 mutex_lock(&queue->mutex); in uvc_query_buffer() 284 mutex_unlock(&queue->mutex); in uvc_query_buffer() 294 mutex_lock(&queue->mutex); in uvc_create_buffers() 296 mutex_unlock(&queue->mutex); in uvc_create_buffers() [all …]
|
/Linux-v5.10/drivers/net/wireless/realtek/rtw88/ |
D | mac80211.c | 53 mutex_lock(&rtwdev->mutex); in rtw_ops_start() 55 mutex_unlock(&rtwdev->mutex); in rtw_ops_start() 64 mutex_lock(&rtwdev->mutex); in rtw_ops_stop() 66 mutex_unlock(&rtwdev->mutex); in rtw_ops_stop() 74 mutex_lock(&rtwdev->mutex); in rtw_ops_config() 104 mutex_unlock(&rtwdev->mutex); in rtw_ops_config() 166 mutex_lock(&rtwdev->mutex); in rtw_ops_add_interface() 189 mutex_unlock(&rtwdev->mutex); in rtw_ops_add_interface() 201 mutex_unlock(&rtwdev->mutex); in rtw_ops_add_interface() 216 mutex_lock(&rtwdev->mutex); in rtw_ops_remove_interface() [all …]
|
/Linux-v5.10/drivers/media/cec/i2c/ |
D | ch7322.c | 154 struct mutex mutex; /* device access mutex */ member 172 WARN_ON(!mutex_is_locked(&ch7322->mutex)); in ch7322_send_message() 214 WARN_ON(!mutex_is_locked(&ch7322->mutex)); in ch7322_receive_message() 243 mutex_lock(&ch7322->mutex); in ch7322_tx_done() 246 mutex_unlock(&ch7322->mutex); in ch7322_tx_done() 275 mutex_lock(&ch7322->mutex); in ch7322_rx_done() 277 mutex_unlock(&ch7322->mutex); in ch7322_rx_done() 295 mutex_lock(&ch7322->mutex); in ch7322_phys_addr() 298 mutex_unlock(&ch7322->mutex); in ch7322_phys_addr() 311 mutex_lock(&ch7322->mutex); in ch7322_irq() [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/ |
D | intel_wakeref.h | 38 struct mutex mutex; member 49 struct lock_class_key mutex; member 183 __acquires(wf->mutex) in intel_wakeref_lock() 185 mutex_lock(&wf->mutex); in intel_wakeref_lock() 196 __releases(wf->mutex) in intel_wakeref_unlock() 198 mutex_unlock(&wf->mutex); in intel_wakeref_unlock() 211 mutex_lock(&wf->mutex); in intel_wakeref_unlock_wait() 212 mutex_unlock(&wf->mutex); in intel_wakeref_unlock_wait() 235 lockdep_assert_held(&wf->mutex); in __intel_wakeref_defer_park()
|
/Linux-v5.10/drivers/mtd/lpddr/ |
D | lpddr_cmds.c | 88 mutex_init(&chip->mutex); in lpddr_cmdset() 152 mutex_unlock(&chip->mutex); in wait_for_ready() 167 mutex_lock(&chip->mutex); in wait_for_ready() 174 mutex_unlock(&chip->mutex); in wait_for_ready() 177 mutex_lock(&chip->mutex); in wait_for_ready() 238 ret = mutex_trylock(&contender->mutex); in get_chip() 242 mutex_unlock(&chip->mutex); in get_chip() 244 mutex_lock(&chip->mutex); in get_chip() 247 mutex_unlock(&contender->mutex); in get_chip() 251 mutex_unlock(&contender->mutex); in get_chip() [all …]
|
/Linux-v5.10/sound/aoa/codecs/ |
D | onyx.c | 60 struct mutex mutex; member 124 mutex_lock(&onyx->mutex); in onyx_snd_vol_get() 127 mutex_unlock(&onyx->mutex); in onyx_snd_vol_get() 148 mutex_lock(&onyx->mutex); in onyx_snd_vol_put() 154 mutex_unlock(&onyx->mutex); in onyx_snd_vol_put() 164 mutex_unlock(&onyx->mutex); in onyx_snd_vol_put() 200 mutex_lock(&onyx->mutex); in onyx_snd_inputgain_get() 202 mutex_unlock(&onyx->mutex); in onyx_snd_inputgain_get() 219 mutex_lock(&onyx->mutex); in onyx_snd_inputgain_put() 226 mutex_unlock(&onyx->mutex); in onyx_snd_inputgain_put() [all …]
|
/Linux-v5.10/drivers/gpu/drm/i915/selftests/ |
D | i915_gem_evict.c | 119 mutex_lock(&ggtt->vm.mutex); in igt_evict_something() 124 mutex_unlock(&ggtt->vm.mutex); in igt_evict_something() 134 mutex_lock(&ggtt->vm.mutex); in igt_evict_something() 139 mutex_unlock(&ggtt->vm.mutex); in igt_evict_something() 206 mutex_lock(&ggtt->vm.mutex); in igt_evict_for_vma() 208 mutex_unlock(&ggtt->vm.mutex); in igt_evict_for_vma() 218 mutex_lock(&ggtt->vm.mutex); in igt_evict_for_vma() 220 mutex_unlock(&ggtt->vm.mutex); in igt_evict_for_vma() 299 mutex_lock(&ggtt->vm.mutex); in igt_evict_for_cache_color() 301 mutex_unlock(&ggtt->vm.mutex); in igt_evict_for_cache_color() [all …]
|
/Linux-v5.10/drivers/net/wireless/zydas/zd1211rw/ |
D | zd_chip.c | 27 mutex_init(&chip->mutex); in zd_chip_init() 34 ZD_ASSERT(!mutex_is_locked(&chip->mutex)); in zd_chip_clear() 37 mutex_destroy(&chip->mutex); in zd_chip_clear() 141 ZD_ASSERT(mutex_is_locked(&chip->mutex)); in _zd_iowrite32v_async_locked() 190 ZD_ASSERT(mutex_is_locked(&chip->mutex)); in zd_iowrite16a_locked() 259 mutex_lock(&chip->mutex); in zd_ioread16() 261 mutex_unlock(&chip->mutex); in zd_ioread16() 269 mutex_lock(&chip->mutex); in zd_ioread32() 271 mutex_unlock(&chip->mutex); in zd_ioread32() 279 mutex_lock(&chip->mutex); in zd_iowrite16() [all …]
|