Home
last modified time | relevance | path

Searched refs:locks (Results 1 – 25 of 260) sorted by relevance

1234567891011

/linux/kernel/locking/
A Dtest-ww_mutex.c384 struct ww_mutex *locks; member
435 struct ww_mutex *locks = stress->locks; in stress_inorder_work() local
493 LIST_HEAD(locks); in stress_reorder_work()
509 list_add(&ll->link, &locks); in stress_reorder_work()
576 struct ww_mutex *locks; in stress() local
580 locks = kmalloc_array(nlocks, sizeof(*locks), GFP_KERNEL); in stress()
581 if (!locks) in stress()
587 kfree(locks); in stress()
621 stress->locks = locks; in stress()
632 ww_mutex_destroy(&locks[n]); in stress()
[all …]
/linux/lib/
A Dbucket_locks.c14 int __alloc_bucket_spinlocks(spinlock_t **locks, unsigned int *locks_mask, in __alloc_bucket_spinlocks() argument
43 *locks = tlocks; in __alloc_bucket_spinlocks()
50 void free_bucket_spinlocks(spinlock_t *locks) in free_bucket_spinlocks() argument
52 kvfree(locks); in free_bucket_spinlocks()
/linux/include/linux/
A Dblockgroup_lock.h24 struct bgl_lock locks[NR_BG_LOCKS]; member
32 spin_lock_init(&bgl->locks[i].lock); in bgl_lock_init()
38 return &bgl->locks[block_group & (NR_BG_LOCKS-1)].lock; in bgl_lock_ptr()
A Dspinlock.h518 int __alloc_bucket_spinlocks(spinlock_t **locks, unsigned int *lock_mask,
523 #define alloc_bucket_spinlocks(locks, lock_mask, max_size, cpu_mult, gfp) \ argument
528 ret = __alloc_bucket_spinlocks(locks, lock_mask, max_size, \
529 cpu_mult, gfp, #locks, &key); \
533 void free_bucket_spinlocks(spinlock_t *locks);
/linux/drivers/net/wireless/realtek/rtlwifi/
A Dps.c79 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl_ps_set_rf_state()
81 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl_ps_set_rf_state()
99 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl_ps_set_rf_state()
143 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl_ps_set_rf_state()
145 spin_unlock(&rtlpriv->locks.rf_ps_lock); in rtl_ps_set_rf_state()
271 mutex_lock(&rtlpriv->locks.ips_mutex); in rtl_ips_nic_on()
417 mutex_lock(&rtlpriv->locks.lps_mutex); in rtl_lps_enter_core()
437 mutex_lock(&rtlpriv->locks.lps_mutex); in rtl_lps_leave_core()
560 mutex_lock(&rtlpriv->locks.lps_mutex); in rtl_swlps_rf_awake()
595 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl_swlps_rf_sleep()
[all …]
A Dcore.c139 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_start()
143 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_start()
167 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_stop()
182 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_stop()
228 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_add_interface()
315 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_add_interface()
325 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_remove_interface()
350 mutex_unlock(&rtlpriv->locks.conf_mutex); in rtl_op_remove_interface()
591 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_op_config()
1013 mutex_lock(&rtlpriv->locks.conf_mutex); in rtl_update_beacon_work_callback()
[all …]
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192d/
A Dfw_common.c234 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in rtl92d_fill_h2c_cmd()
241 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in rtl92d_fill_h2c_cmd()
252 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in rtl92d_fill_h2c_cmd()
255 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in rtl92d_fill_h2c_cmd()
258 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in rtl92d_fill_h2c_cmd()
356 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in rtl92d_fill_h2c_cmd()
358 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in rtl92d_fill_h2c_cmd()
A Dphy_common.h39 spin_lock_irqsave(&rtlpriv->locks.cck_and_rw_pagea_lock, *flag); in rtl92d_acquire_cckandrw_pagea_ctl()
51 spin_unlock_irqrestore(&rtlpriv->locks.cck_and_rw_pagea_lock, in rtl92d_release_cckandrw_pagea_ctl()
99 spin_lock(&rtlpriv->locks.rf_lock); in rtl92d_pci_lock()
105 spin_unlock(&rtlpriv->locks.rf_lock); in rtl92d_pci_unlock()
/linux/Documentation/locking/
A Drobust-futex-ABI.rst9 futexes, for kernel assist of cleanup of held locks on task exit.
12 linked list in user space, where it can be updated efficiently as locks
19 2) internal kernel code at exit, to handle any listed locks held
32 to do so, then improperly listed locks will not be cleaned up on exit,
34 waiting on the same locks.
89 the kernel will walk this list, mark any such locks with a bit
108 other links between the locks, such as the reverse side of a double
114 up locks held at the time of (a perhaps unexpectedly) exit.
118 existing futex mechanism to wait for, and wakeup, locks. The kernels
120 list 'head' is, and to walk the list on thread exit, handling locks
[all …]
A Dlockdep-design.rst11 The basic object the validator operates upon is a 'class' of locks.
13 A class of locks is a group of locks that are logically the same with
143 Furthermore, two locks can not be taken in inverse order::
200 locks in this fixed order on each of the objects.
366 would place all 8192 locks into a single lock class.
369 initialize your locks.
399 Recursive read locks:
468 acquired recursively. Unlike non-recursive read locks, recursive read locks
493 To be concise, we call that write locks and non-recursive read locks as
494 "non-recursive" locks and recursive read locks as "recursive" locks.
[all …]
A Dmutex-design.rst15 or similar theoretical text books. Mutexes are sleeping locks which
27 and implemented in kernel/locking/mutex.c. These locks use an atomic variable
69 While formally kernel mutexes are sleepable locks, it is path (ii) that
86 - Memory areas where held locks reside must not be freed.
98 list of all locks held in the system, printout of them.
100 - Detects self-recursing locks and prints out all relevant info.
102 locks and tasks (and only those tasks).
104 Mutexes - and most other sleeping locks like rwsems - do not provide an
161 locks in the kernel. E.g: on x86-64 it is 32 bytes, where 'struct semaphore'
A Dpi-futex.rst32 Firstly, sharing locks between multiple tasks is a common programming
46 short-held locks: for example, a highprio audio playback thread is
51 So once we accept that synchronization objects (locks) are an
53 apps have a very fair expectation of being able to use locks, we've got
58 inheritance only apply to kernel-space locks. But user-space locks are
64 locks (such as futex-based pthread mutexes) is priority inheritance:
80 normal futex-based locks: a 0 value means unlocked, and a value==TID
A Dlocktypes.rst15 - Sleeping locks
16 - CPU local locks
17 - Spinning locks
26 Sleeping locks
29 Sleeping locks can only be acquired in preemptible task context.
34 versions of these primitives. In short, don't acquire sleeping locks from
46 On PREEMPT_RT kernels, these lock types are converted to sleeping locks:
53 CPU local locks
65 Spinning locks
71 On non-PREEMPT_RT kernels, these lock types are also spinning locks:
[all …]
/linux/tools/memory-model/
A Dlinux-kernel.bell46 unmatched-locks = Rcu-lock \ domain(matched)
48 and unmatched = unmatched-locks | unmatched-unlocks
50 and unmatched-locks-to-unlocks =
51 [unmatched-locks] ; po ; [unmatched-unlocks]
52 and matched = matched | (unmatched-locks-to-unlocks \
/linux/net/unix/
A Ddiag.c185 spin_lock(&net->unx.table.locks[slot]); in unix_diag_dump()
203 spin_unlock(&net->unx.table.locks[slot]); in unix_diag_dump()
209 spin_unlock(&net->unx.table.locks[slot]); in unix_diag_dump()
224 spin_lock(&net->unx.table.locks[i]); in unix_lookup_by_ino()
228 spin_unlock(&net->unx.table.locks[i]); in unix_lookup_by_ino()
232 spin_unlock(&net->unx.table.locks[i]); in unix_lookup_by_ino()
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
A Dfw.c49 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8723e_fill_h2c_command()
56 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl8723e_fill_h2c_command()
66 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl8723e_fill_h2c_command()
69 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723e_fill_h2c_command()
72 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723e_fill_h2c_command()
225 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8723e_fill_h2c_command()
227 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723e_fill_h2c_command()
/linux/Documentation/gpu/
A Dvgaarbiter.rst39 Close a user instance. Release locks made by the user
44 "<card_ID>,decodes=<io_state>,owns=<io_state>,locks=<io_state> (ic,mc)"
50 "locks" indicates what is locked by this card. If the card is
61 acquires locks on target ("none" is an invalid io_state)
63 non-blocking acquire locks on target (returns EBUSY if
66 release locks on target
68 release all locks on target held by this user (not implemented
81 Note about locks:
83 The driver keeps track of which user has which locks on which card. It
87 Currently, a max of 16 cards can have locks simultaneously issued from
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
A Dfw.c47 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8723be_fill_h2c_command()
54 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl8723be_fill_h2c_command()
64 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl8723be_fill_h2c_command()
67 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723be_fill_h2c_command()
70 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723be_fill_h2c_command()
190 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl8723be_fill_h2c_command()
192 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl8723be_fill_h2c_command()
/linux/Documentation/arch/x86/
A Dbuslock.rst18 the system locks the bus while the CPU accesses the two cache lines.
29 mechanisms to detect split locks and bus locks.
73 |(0 < N <= 1000) | |N bus locks per second |
75 | | |bus locks. |
121 allows a bus lock rate up to N bus locks per second. When the bus lock rate
/linux/arch/x86/kernel/
A Dmodule.c227 const Elf_Shdr *s, *alt = NULL, *locks = NULL, in module_finalize() local
237 locks = s; in module_finalize()
302 if (locks) { in module_finalize()
303 void *lseg = (void *)locks->sh_addr; in module_finalize()
307 lseg, lseg + locks->sh_size, in module_finalize()
/linux/tools/testing/selftests/bpf/progs/
A Dtest_helper_restricted.c26 } locks SEC(".maps");
52 lock = bpf_map_lookup_elem(&locks, &key); in spin_lock_work()
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
A Dfw.c187 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl88e_fill_h2c_command()
194 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl88e_fill_h2c_command()
204 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl88e_fill_h2c_command()
207 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl88e_fill_h2c_command()
210 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl88e_fill_h2c_command()
328 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl88e_fill_h2c_command()
330 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl88e_fill_h2c_command()
A Dhw.c114 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
122 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
152 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
154 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
161 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
163 spin_unlock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_on()
204 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
212 spin_lock_bh(&rtlpriv->locks.fw_ps_lock); in _rtl88ee_set_fw_clock_off()
2223 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
2253 spin_lock(&rtlpriv->locks.rf_ps_lock); in rtl88ee_gpio_radio_on_off_checking()
[all …]
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192c/
A Dfw_common.c204 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl92c_fill_h2c_command()
210 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl92c_fill_h2c_command()
220 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl92c_fill_h2c_command()
223 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92c_fill_h2c_command()
226 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92c_fill_h2c_command()
377 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl92c_fill_h2c_command()
379 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92c_fill_h2c_command()
/linux/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
A Dfw.c194 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl92ee_fill_h2c_command()
201 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, in _rtl92ee_fill_h2c_command()
211 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, in _rtl92ee_fill_h2c_command()
214 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92ee_fill_h2c_command()
217 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92ee_fill_h2c_command()
348 spin_lock_irqsave(&rtlpriv->locks.h2c_lock, flag); in _rtl92ee_fill_h2c_command()
350 spin_unlock_irqrestore(&rtlpriv->locks.h2c_lock, flag); in _rtl92ee_fill_h2c_command()

Completed in 58 milliseconds

1234567891011