Home
last modified time | relevance | path

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

12345678910>>...103

/Linux-v4.19/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 …]
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/nfpcore/
Dnfp_mutex.c158 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/
Dmutex.h53 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/
Dmtk_drm_ddp.c150 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 …]
Dmtk_drm_ddp.h31 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/
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 …]
/Linux-v4.19/tools/lib/lockdep/include/liblockdep/
Dmutex.h9 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/
Dmutex.c39 __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 …]
Dmutex-debug.h17 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/
Ddmxdev.c135 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/
Ddrm_modeset_lock.c100 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 …]
Ddrm_global.c37 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/
Dmutex-design.txt23 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 …]
D00-INDEX7 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/
Dradio-bcm2048.c279 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/
Duvc_queue.c233 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/
Dcfi_cmdset_0020.c267 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/
Dtest.c46 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/
Dauth.c51 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/
Dlc-dev.c51 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/
Dlpddr_cmds.c102 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/
Donyx.c63 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/
Dsst-firmware.c384 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/
Dzd_chip.c39 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 …]

12345678910>>...103