Home
last modified time | relevance | path

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

12345678910>>...113

/Linux-v5.4/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-v5.4/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 …]
/Linux-v5.4/drivers/gpu/drm/mediatek/
Dmtk_drm_ddp.c146 struct mtk_disp_mutex mutex[10]; member
397 if (ddp->mutex[id].claimed) in mtk_disp_mutex_get()
400 ddp->mutex[id].claimed = true; in mtk_disp_mutex_get()
402 return &ddp->mutex[id]; in mtk_disp_mutex_get()
405 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_put() argument
407 struct mtk_ddp *ddp = container_of(mutex, struct mtk_ddp, in mtk_disp_mutex_put()
408 mutex[mutex->id]); in mtk_disp_mutex_put()
410 WARN_ON(&ddp->mutex[mutex->id] != mutex); in mtk_disp_mutex_put()
412 mutex->claimed = false; in mtk_disp_mutex_put()
415 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex) in mtk_disp_mutex_prepare() argument
[all …]
Dmtk_drm_ddp.h23 int mtk_disp_mutex_prepare(struct mtk_disp_mutex *mutex);
24 void mtk_disp_mutex_add_comp(struct mtk_disp_mutex *mutex,
26 void mtk_disp_mutex_enable(struct mtk_disp_mutex *mutex);
27 void mtk_disp_mutex_disable(struct mtk_disp_mutex *mutex);
28 void mtk_disp_mutex_remove_comp(struct mtk_disp_mutex *mutex,
30 void mtk_disp_mutex_unprepare(struct mtk_disp_mutex *mutex);
31 void mtk_disp_mutex_put(struct mtk_disp_mutex *mutex);
32 void mtk_disp_mutex_acquire(struct mtk_disp_mutex *mutex);
33 void mtk_disp_mutex_release(struct mtk_disp_mutex *mutex);
/Linux-v5.4/include/linux/
Dmutex.h53 struct mutex { struct
86 extern void mutex_destroy(struct mutex *lock);
92 static inline void mutex_destroy(struct mutex *lock) {} in mutex_destroy()
104 #define mutex_init(mutex) \ argument
108 __mutex_init((mutex), #mutex, &__key); \
126 struct mutex mutexname = __MUTEX_INITIALIZER(mutexname)
128 extern void __mutex_init(struct mutex *lock, const char *name,
137 extern bool mutex_is_locked(struct mutex *lock);
144 extern void mutex_lock_nested(struct mutex *lock, unsigned int subclass);
145 extern void _mutex_lock_nest_lock(struct mutex *lock, struct lockdep_map *nest_lock);
[all …]
/Linux-v5.4/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-v5.4/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()
/Linux-v5.4/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 …]
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-v5.4/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 …]
Ddvb_demux.c706 if (mutex_lock_interruptible(&demux->mutex)) in dmx_ts_feed_set()
711 mutex_unlock(&demux->mutex); in dmx_ts_feed_set()
717 mutex_unlock(&demux->mutex); in dmx_ts_feed_set()
733 mutex_unlock(&demux->mutex); in dmx_ts_feed_set()
744 if (mutex_lock_interruptible(&demux->mutex)) in dmx_ts_feed_start_filtering()
748 mutex_unlock(&demux->mutex); in dmx_ts_feed_start_filtering()
753 mutex_unlock(&demux->mutex); in dmx_ts_feed_start_filtering()
758 mutex_unlock(&demux->mutex); in dmx_ts_feed_start_filtering()
766 mutex_unlock(&demux->mutex); in dmx_ts_feed_start_filtering()
777 mutex_lock(&demux->mutex); in dmx_ts_feed_stop_filtering()
[all …]
/Linux-v5.4/Documentation/locking/
Dmutex-design.rst26 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.4/drivers/gpu/drm/i915/
Di915_active.h61 struct mutex *lock, in i915_active_request_init()
110 struct mutex *mutex) in i915_active_request_raw() argument
113 lockdep_is_held(mutex)); in i915_active_request_raw()
126 struct mutex *mutex) in i915_active_request_peek() argument
130 request = i915_active_request_raw(active, mutex); in i915_active_request_peek()
146 struct mutex *mutex) in i915_active_request_get() argument
148 return i915_request_get(i915_active_request_peek(active, mutex)); in i915_active_request_get()
312 struct mutex *mutex) in i915_active_request_retire() argument
317 request = i915_active_request_raw(active, mutex); in i915_active_request_retire()
/Linux-v5.4/drivers/gpu/drm/
Ddrm_modeset_lock.c105 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.4/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()
339 mutex_unlock(&chip->mutex); in do_read_onechip()
345 mutex_unlock(&chip->mutex); in do_read_onechip()
355 mutex_unlock(&chip->mutex); in do_read_onechip()
380 mutex_unlock(&chip->mutex); in do_read_onechip()
447 mutex_lock(&chip->mutex); in do_write_buffer()
473 mutex_unlock(&chip->mutex); in do_write_buffer()
[all …]
/Linux-v5.4/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 …]
/Linux-v5.4/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-v5.4/drivers/media/usb/uvc/
Duvc_queue.c231 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.4/drivers/net/wireless/realtek/rtw88/
Dmac80211.c40 mutex_lock(&rtwdev->mutex); in rtw_ops_start()
42 mutex_unlock(&rtwdev->mutex); in rtw_ops_start()
51 mutex_lock(&rtwdev->mutex); in rtw_ops_stop()
53 mutex_unlock(&rtwdev->mutex); in rtw_ops_stop()
61 mutex_lock(&rtwdev->mutex); in rtw_ops_config()
79 mutex_unlock(&rtwdev->mutex); in rtw_ops_config()
140 mutex_lock(&rtwdev->mutex); in rtw_ops_add_interface()
167 mutex_unlock(&rtwdev->mutex); in rtw_ops_add_interface()
182 mutex_lock(&rtwdev->mutex); in rtw_ops_remove_interface()
192 mutex_unlock(&rtwdev->mutex); in rtw_ops_remove_interface()
[all …]
/Linux-v5.4/drivers/staging/uwb/
Dlc-dev.c37 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notifs_register()
40 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notifs_register()
50 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notifs_deregister()
53 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notifs_deregister()
67 if (mutex_lock_interruptible(&rc->notifs_chain.mutex)) in uwb_notify()
74 mutex_unlock(&rc->notifs_chain.mutex); in uwb_notify()
96 mutex_init(&uwb_dev->mutex); in uwb_dev_init()
141 mutex_lock(&bce->mutex); in uwb_dev_BPST_show()
145 mutex_unlock(&bce->mutex); in uwb_dev_BPST_show()
176 mutex_lock(&bce->mutex); in uwb_dev_LQE_show()
[all …]
/Linux-v5.4/drivers/mtd/lpddr/
Dlpddr_cmds.c89 mutex_init(&chip->mutex); in lpddr_cmdset()
125 mutex_unlock(&chip->mutex); in wait_for_ready()
140 mutex_lock(&chip->mutex); in wait_for_ready()
147 mutex_unlock(&chip->mutex); in wait_for_ready()
150 mutex_lock(&chip->mutex); in wait_for_ready()
211 ret = mutex_trylock(&contender->mutex); in get_chip()
215 mutex_unlock(&chip->mutex); in get_chip()
217 mutex_lock(&chip->mutex); in get_chip()
220 mutex_unlock(&contender->mutex); in get_chip()
224 mutex_unlock(&contender->mutex); in get_chip()
[all …]
/Linux-v5.4/sound/aoa/codecs/
Donyx.c60 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.4/sound/soc/intel/common/
Dsst-firmware.c375 mutex_lock(&dsp->mutex); in sst_fw_new()
377 mutex_unlock(&dsp->mutex); in sst_fw_new()
418 mutex_lock(&dsp->mutex); in sst_fw_unload()
442 mutex_unlock(&dsp->mutex); in sst_fw_unload()
451 mutex_lock(&dsp->mutex); in sst_fw_free()
453 mutex_unlock(&dsp->mutex); in sst_fw_free()
467 mutex_lock(&dsp->mutex); in sst_fw_free_all()
475 mutex_unlock(&dsp->mutex); in sst_fw_free_all()
501 mutex_lock(&dsp->mutex); in sst_module_new()
503 mutex_unlock(&dsp->mutex); in sst_module_new()
[all …]
/Linux-v5.4/drivers/net/wireless/zydas/zd1211rw/
Dzd_chip.c27 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 …]

12345678910>>...113