/Linux-v4.19/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-v4.19/drivers/net/ethernet/netronome/nfp/nfpcore/ |
D | nfp_mutex.c | 158 struct nfp_cpp_mutex *mutex; in nfp_cpp_mutex_alloc() local 173 mutex = kzalloc(sizeof(*mutex), GFP_KERNEL); in nfp_cpp_mutex_alloc() 174 if (!mutex) in nfp_cpp_mutex_alloc() 177 mutex->cpp = cpp; in nfp_cpp_mutex_alloc() 178 mutex->target = target; in nfp_cpp_mutex_alloc() 179 mutex->address = address; in nfp_cpp_mutex_alloc() 180 mutex->key = key; in nfp_cpp_mutex_alloc() 181 mutex->depth = 0; in nfp_cpp_mutex_alloc() 183 return mutex; in nfp_cpp_mutex_alloc() 190 void nfp_cpp_mutex_free(struct nfp_cpp_mutex *mutex) in nfp_cpp_mutex_free() argument [all …]
|
/Linux-v4.19/include/linux/ |
D | mutex.h | 53 struct mutex { struct 73 static inline struct task_struct *__mutex_owner(struct mutex *lock) in __mutex_owner() 96 extern void mutex_destroy(struct mutex *lock); 102 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy() 114 #define mutex_init(mutex) \ argument 118 __mutex_init((mutex), #mutex, &__key); \ 136 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname) 138 extern void __mutex_init(struct mutex *lock, const char *name, 147 static inline bool mutex_is_locked(struct mutex *lock) in mutex_is_locked() 157 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass); [all …]
|
/Linux-v4.19/drivers/gpu/drm/mediatek/ |
D | mtk_drm_ddp.c | 150 struct mtk_disp_mutex mutex[10]; member 393 if (ddp->mutex[id].claimed) in mtk_disp_mutex_get() 396 ddp->mutex[id].claimed = true; in mtk_disp_mutex_get() 398 return &ddp->mutex[id]; in mtk_disp_mutex_get() 401 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_put() argument 403 struct mtk_ddp *ddp = container_of(mutex, struct mtk_ddp, in mtk_disp_mutex_put() 404 mutex[mutex->id]); in mtk_disp_mutex_put() 406 WARN_ON(&ddp->mutex[mutex->id] != mutex); in mtk_disp_mutex_put() 408 mutex->claimed = false; in mtk_disp_mutex_put() 411 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_prepare() argument [all …]
|
D | mtk_drm_ddp.h | 31 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex); 32 void mtk_disp_mutex_add_comp(struct mtk_disp_mutex *mutex, 34 void mtk_disp_mutex_enable(struct mtk_disp_mutex *mutex); 35 void mtk_disp_mutex_disable(struct mtk_disp_mutex *mutex); 36 void mtk_disp_mutex_remove_comp(struct mtk_disp_mutex *mutex, 38 void mtk_disp_mutex_unprepare(struct mtk_disp_mutex *mutex); 39 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex); 40 void mtk_disp_mutex_acquire(struct mtk_disp_mutex *mutex); 41 void mtk_disp_mutex_release(struct mtk_disp_mutex *mutex);
|
/Linux-v4.19/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-v4.19/tools/lib/lockdep/include/liblockdep/ |
D | mutex.h | 9 pthread_mutex_t mutex; member 17 .mutex = PTHREAD_MUTEX_INITIALIZER, \ 27 return pthread_mutex_init(&lock->mutex, __mutexattr); in __mutex_init() 30 #define liblockdep_pthread_mutex_init(mutex, mutexattr) \ argument 34 __mutex_init((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() 57 return pthread_mutex_destroy(&lock->mutex); in liblockdep_pthread_mutex_destroy()
|
/Linux-v4.19/kernel/locking/ |
D | mutex.c | 39 __mutex_init(struct mutex *lock, const char *name, struct lock_class_key *key) in __mutex_init() 80 static inline struct task_struct *__mutex_trylock_or_owner(struct mutex *lock) in __mutex_trylock_or_owner() 123 static inline bool __mutex_trylock(struct mutex *lock) in __mutex_trylock() 139 static __always_inline bool __mutex_trylock_fast(struct mutex *lock) in __mutex_trylock_fast() 150 static __always_inline bool __mutex_unlock_fast(struct mutex *lock) in __mutex_unlock_fast() 161 static inline void __mutex_set_flag(struct mutex *lock, unsigned long flag) in __mutex_set_flag() 166 static inline void __mutex_clear_flag(struct mutex *lock, unsigned long flag) in __mutex_clear_flag() 171 static inline bool __mutex_waiter_is_first(struct mutex *lock, struct mutex_waiter *waiter) in __mutex_waiter_is_first() 181 __mutex_add_waiter(struct mutex *lock, struct mutex_waiter *waiter, in __mutex_add_waiter() 197 static void __mutex_handoff(struct mutex *lock, struct task_struct *task) in __mutex_handoff() [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-v4.19/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-v4.19/drivers/gpu/drm/ |
D | drm_modeset_lock.c | 100 mutex_lock(&config->mutex); in drm_modeset_lock_all() 158 mutex_unlock(&dev->mode_config.mutex); in drm_modeset_unlock_all() 177 WARN_ON(!drm_modeset_is_locked(&crtc->mutex)); in drm_warn_on_modeset_not_all_locked() 180 WARN_ON(!mutex_is_locked(&dev->mode_config.mutex)); in drm_warn_on_modeset_not_all_locked() 246 if (!ww_mutex_trylock(&lock->mutex)) in modeset_lock() 251 ret = ww_mutex_lock_slow_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 253 ret = ww_mutex_lock_interruptible(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 255 ww_mutex_lock_slow(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 258 ret = ww_mutex_lock(&lock->mutex, &ctx->ww_ctx); in modeset_lock() 310 ww_mutex_init(&lock->mutex, &crtc_ww_class); in drm_modeset_lock_init() [all …]
|
D | drm_global.c | 37 struct mutex mutex; member 50 mutex_init(&item->mutex); in drm_global_init() 83 mutex_lock(&item->mutex); in drm_global_item_ref() 100 mutex_unlock(&item->mutex); in drm_global_item_ref() 107 mutex_unlock(&item->mutex); in drm_global_item_ref() 127 mutex_lock(&item->mutex); in drm_global_item_unref() 134 mutex_unlock(&item->mutex); in drm_global_item_unref()
|
/Linux-v4.19/Documentation/locking/ |
D | mutex-design.txt | 23 Mutexes are represented by 'struct mutex', defined in include/linux/mutex.h 24 and implemented in kernel/locking/mutex.c. These locks use an atomic variable 34 When acquiring a mutex, there are three possible paths that can be 46 soon. The mutex spinners are queued up using MCS lock so that only 47 one spinner can compete for the mutex. 58 waiting to spin on mutex owner, only to go directly to slowpath upon 75 The mutex subsystem checks and enforces the following rules: 77 - Only one task can hold the mutex at a time. 78 - Only the owner can unlock the mutex. 81 - A mutex must only be initialized via the API (see below). [all …]
|
D | 00-INDEX | 7 mutex-design.txt 8 - info on the generic mutex subsystem. 9 rt-mutex-design.txt 10 - description of the RealTime mutex implementation design. 11 rt-mutex.txt 12 - desc. of RT-mutex subsystem with PI (Priority Inheritance) support. 15 ww-mutex-design.txt
|
/Linux-v4.19/drivers/staging/media/bcm2048/ |
D | radio-bcm2048.c | 279 struct mutex mutex; member 417 mutex_lock(&bdev->mutex); in bcm2048_set_power_state() 439 mutex_unlock(&bdev->mutex); in bcm2048_set_power_state() 448 mutex_lock(&bdev->mutex); in bcm2048_get_power_state() 452 mutex_unlock(&bdev->mutex); in bcm2048_get_power_state() 504 mutex_lock(&bdev->mutex); in bcm2048_set_rds() 508 mutex_unlock(&bdev->mutex); in bcm2048_set_rds() 516 mutex_lock(&bdev->mutex); in bcm2048_get_rds() 520 mutex_unlock(&bdev->mutex); in bcm2048_get_rds() 534 mutex_lock(&bdev->mutex); in bcm2048_set_fm_automatic_stereo_mono() [all …]
|
/Linux-v4.19/drivers/media/usb/uvc/ |
D | uvc_queue.c | 233 queue->queue.lock = &queue->mutex; in uvc_queue_init() 249 mutex_init(&queue->mutex); in uvc_queue_init() 259 mutex_lock(&queue->mutex); in uvc_queue_release() 261 mutex_unlock(&queue->mutex); in uvc_queue_release() 273 mutex_lock(&queue->mutex); in uvc_request_buffers() 275 mutex_unlock(&queue->mutex); in uvc_request_buffers() 284 mutex_lock(&queue->mutex); in uvc_query_buffer() 286 mutex_unlock(&queue->mutex); in uvc_query_buffer() 296 mutex_lock(&queue->mutex); in uvc_create_buffers() 298 mutex_unlock(&queue->mutex); in uvc_create_buffers() [all …]
|
/Linux-v4.19/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-v4.19/drivers/vhost/ |
D | test.c | 46 mutex_lock(&vq->mutex); in handle_vq() 49 mutex_unlock(&vq->mutex); in handle_vq() 90 mutex_unlock(&vq->mutex); in handle_vq() 131 mutex_lock(&vq->mutex); in vhost_test_stop_vq() 134 mutex_unlock(&vq->mutex); in vhost_test_stop_vq() 177 mutex_lock(&n->dev.mutex); in vhost_test_run() 192 mutex_lock(&vq->mutex); in vhost_test_run() 201 mutex_unlock(&vq->mutex); in vhost_test_run() 211 mutex_unlock(&n->dev.mutex); in vhost_test_run() 215 mutex_unlock(&n->dev.mutex); in vhost_test_run() [all …]
|
/Linux-v4.19/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-v4.19/drivers/uwb/ |
D | lc-dev.c | 51 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notifs_register() 54 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notifs_register() 64 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notifs_deregister() 67 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notifs_deregister() 81 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notify() 88 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notify() 110 mutex_init(&uwb_dev->mutex); in uwb_dev_init() 155 mutex_lock(&bce->mutex); in uwb_dev_BPST_show() 159 mutex_unlock(&bce->mutex); in uwb_dev_BPST_show() 190 mutex_lock(&bce->mutex); in uwb_dev_LQE_show() [all …]
|
/Linux-v4.19/drivers/mtd/lpddr/ |
D | lpddr_cmds.c | 102 mutex_init(&chip->mutex); in lpddr_cmdset() 138 mutex_unlock(&chip->mutex); in wait_for_ready() 153 mutex_lock(&chip->mutex); in wait_for_ready() 160 mutex_unlock(&chip->mutex); in wait_for_ready() 163 mutex_lock(&chip->mutex); in wait_for_ready() 224 ret = mutex_trylock(&contender->mutex); in get_chip() 228 mutex_unlock(&chip->mutex); in get_chip() 230 mutex_lock(&chip->mutex); in get_chip() 233 mutex_unlock(&contender->mutex); in get_chip() 237 mutex_unlock(&contender->mutex); in get_chip() [all …]
|
/Linux-v4.19/sound/aoa/codecs/ |
D | onyx.c | 63 struct mutex mutex; member 125 mutex_lock(&onyx->mutex); in onyx_snd_vol_get() 128 mutex_unlock(&onyx->mutex); in onyx_snd_vol_get() 149 mutex_lock(&onyx->mutex); in onyx_snd_vol_put() 155 mutex_unlock(&onyx->mutex); in onyx_snd_vol_put() 165 mutex_unlock(&onyx->mutex); in onyx_snd_vol_put() 201 mutex_lock(&onyx->mutex); in onyx_snd_inputgain_get() 203 mutex_unlock(&onyx->mutex); in onyx_snd_inputgain_get() 220 mutex_lock(&onyx->mutex); in onyx_snd_inputgain_put() 227 mutex_unlock(&onyx->mutex); in onyx_snd_inputgain_put() [all …]
|
/Linux-v4.19/sound/soc/intel/common/ |
D | sst-firmware.c | 384 mutex_lock(&dsp->mutex); in sst_fw_new() 386 mutex_unlock(&dsp->mutex); in sst_fw_new() 427 mutex_lock(&dsp->mutex); in sst_fw_unload() 451 mutex_unlock(&dsp->mutex); in sst_fw_unload() 460 mutex_lock(&dsp->mutex); in sst_fw_free() 462 mutex_unlock(&dsp->mutex); in sst_fw_free() 476 mutex_lock(&dsp->mutex); in sst_fw_free_all() 484 mutex_unlock(&dsp->mutex); in sst_fw_free_all() 510 mutex_lock(&dsp->mutex); in sst_module_new() 512 mutex_unlock(&dsp->mutex); in sst_module_new() [all …]
|
/Linux-v4.19/drivers/net/wireless/zydas/zd1211rw/ |
D | zd_chip.c | 39 mutex_init(&chip->mutex); in zd_chip_init() 46 ZD_ASSERT(!mutex_is_locked(&chip->mutex)); in zd_chip_clear() 49 mutex_destroy(&chip->mutex); in zd_chip_clear() 154 ZD_ASSERT(mutex_is_locked(&chip->mutex)); in _zd_iowrite32v_async_locked() 203 ZD_ASSERT(mutex_is_locked(&chip->mutex)); in zd_iowrite16a_locked() 272 mutex_lock(&chip->mutex); in zd_ioread16() 274 mutex_unlock(&chip->mutex); in zd_ioread16() 282 mutex_lock(&chip->mutex); in zd_ioread32() 284 mutex_unlock(&chip->mutex); in zd_ioread32() 292 mutex_lock(&chip->mutex); in zd_iowrite16() [all …]
|