Home
last modified time | relevance | path

Searched refs:rwlock (Results 1 – 17 of 17) sorted by relevance

/linux/include/linux/
H A Drwlock_rt.h10 extern void __rt_rwlock_init(rwlock_t *rwlock, const char *name,
13 static inline void __rt_rwlock_init(rwlock_t *rwlock, char *name, in __rt_rwlock_init() argument
27 extern void rt_read_lock(rwlock_t *rwlock) __acquires_shared(rwlock);
28 extern int rt_read_trylock(rwlock_t *rwlock) __cond_acquires_shared(true, rwlock);
29 extern void rt_read_unlock(rwlock_t *rwlock) __releases_shared(rwlock);
30 extern void rt_write_lock(rwlock_t *rwlock) __acquires(rwlock);
35 read_lock(rwlock_t * rwlock) read_lock() argument
40 read_lock_bh(rwlock_t * rwlock) read_lock_bh() argument
46 read_lock_irq(rwlock_t * rwlock) read_lock_irq() argument
60 read_unlock(rwlock_t * rwlock) read_unlock() argument
65 read_unlock_bh(rwlock_t * rwlock) read_unlock_bh() argument
71 read_unlock_irq(rwlock_t * rwlock) read_unlock_irq() argument
76 read_unlock_irqrestore(rwlock_t * rwlock,unsigned long flags) read_unlock_irqrestore() argument
82 write_lock(rwlock_t * rwlock) write_lock() argument
88 write_lock_nested(rwlock_t * rwlock,int subclass) write_lock_nested() argument
96 write_lock_bh(rwlock_t * rwlock) write_lock_bh() argument
102 write_lock_irq(rwlock_t * rwlock) write_lock_irq() argument
126 write_unlock(rwlock_t * rwlock) write_unlock() argument
131 write_unlock_bh(rwlock_t * rwlock) write_unlock_bh() argument
137 write_unlock_irq(rwlock_t * rwlock) write_unlock_irq() argument
142 write_unlock_irqrestore(rwlock_t * rwlock,unsigned long flags) write_unlock_irqrestore() argument
[all...]
H A Drwlock.h9 * rwlock related methods
39 # define do_raw_read_lock(rwlock) do {__acquire_shared(lock); arch_read_lock(&(rwlock)->raw_lock); } while (0) argument
40 # define do_raw_read_trylock(rwlock) arch_read_trylock(&(rwlock)->raw_lock) argument
41 # define do_raw_read_unlock(rwlock) do {arch_read_unlock(&(rwlock)->raw_lock); __release_shared(lock); } while (0) argument
42 # define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } while (0) argument
43 # define do_raw_write_trylock(rwlock) arch_write_tryloc argument
44 do_raw_write_unlock(rwlock) global() argument
[all...]
H A Dseqlock_types.h70 SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, read)
H A Dseqlock.h115 * LOCKNAME: raw_spinlock, spinlock, rwlock or mutex
133 #define seqcount_rwlock_init(s, lock) seqcount_LOCKNAME_init(s, lock, rwlock)
229 SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, read) in SEQCOUNT_LOCKNAME()
257 __seqprop_case((s), rwlock, prop), \
/linux/kernel/locking/
H A Dspinlock_rt.c201 int __sched rt_read_trylock(rwlock_t *rwlock) in rt_read_trylock() argument
205 ret = rwbase_read_trylock(&rwlock->rwbase); in rt_read_trylock()
207 rwlock_acquire_read(&rwlock->dep_map, 0, 1, _RET_IP_); in rt_read_trylock()
215 int __sched rt_write_trylock(rwlock_t *rwlock) in rt_write_trylock() argument
219 ret = rwbase_write_trylock(&rwlock->rwbase); in rt_write_trylock()
221 rwlock_acquire(&rwlock->dep_map, 0, 1, _RET_IP_); in rt_write_trylock()
229 void __sched rt_read_lock(rwlock_t *rwlock) __acquires(RCU) in rt_read_lock() argument
232 rwlock_acquire_read(&rwlock->dep_map, 0, 0, _RET_IP_); in rt_read_lock()
233 rwbase_read_lock(&rwlock->rwbase, TASK_RTLOCK_WAIT); in rt_read_lock()
239 void __sched rt_write_lock(rwlock_t *rwlock) __acquires(RCU) in rt_write_lock() argument
[all …]
H A Dspinlock.c129 BUILD_LOCK_OPS(read, rwlock);
130 BUILD_LOCK_OPS(write, rwlock);
/linux/drivers/infiniband/core/
H A Dcache.c118 rwlock_t rwlock; member
246 write_lock_irq(&table->rwlock); in free_gid_entry_locked()
257 write_unlock_irq(&table->rwlock); in free_gid_entry_locked()
330 write_lock_irq(&table->rwlock); in store_gid_entry()
332 write_unlock_irq(&table->rwlock); in store_gid_entry()
392 write_lock_irq(&table->rwlock); in del_gid()
400 write_unlock_irq(&table->rwlock); in del_gid()
703 read_lock_irqsave(&table->rwlock, flags); in rdma_find_gid_by_port()
708 read_unlock_irqrestore(&table->rwlock, flags); in rdma_find_gid_by_port()
712 read_unlock_irqrestore(&table->rwlock, flags); in rdma_find_gid_by_port()
[all …]
/linux/arch/arc/include/asm/
H A Dspinlock.h101 : [rwlock] "r" (&(rw->counter)), in arch_read_lock()
125 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock()
158 : [rwlock] "r" (&(rw->counter)), in arch_write_lock()
183 : [rwlock] "r" (&(rw->counter)), in arch_write_trylock()
209 : [rwlock] "r" (&(rw->counter)) in arch_read_unlock()
/linux/tools/perf/Documentation/
H A Dperf-lock.txt190 semaphore, spinlock, rwlock, rwlock:R, rwlock:W, rwsem, rwsem:R, rwsem:W,
191 rtmutex, rwlock-rt, rwlock-rt:R, rwlock-rt:W, percpu-rwmem, pcpu-sem,
/linux/kernel/trace/
H A Dtrace_uprobe.c259 rwlock_init(&filter->rwlock); in NOKPROBE_SYMBOL()
1269 write_lock(&filter->rwlock); in trace_uprobe_filter_remove()
1279 write_unlock(&filter->rwlock); in trace_uprobe_filter_remove()
1290 write_lock(&filter->rwlock); in trace_uprobe_filter_add()
1308 write_unlock(&filter->rwlock); in trace_uprobe_filter_add()
1379 read_lock(&filter->rwlock); in uprobe_perf_filter()
1381 read_unlock(&filter->rwlock); in uprobe_perf_filter()
H A Dtrace_probe.h245 rwlock_t rwlock; member
/linux/Documentation/locking/
H A Dlocktorture.rst59 read/write lock() and unlock() rwlock pairs.
63 rwlock pairs.
/linux/Documentation/translations/it_IT/locking/
H A Dlocktorture.rst66 coppie di rwlock read/write lock() e unlock().
69 copie di rwlock read/write lock_irq() e
/linux/Documentation/virt/kvm/
H A Dlocking.rst57 - kvm->arch.mmu_lock is an rwlock; critical sections for
/linux/lib/
H A Dlocking-selftest.c156 init_class_##class(spinlock_t *lock, rwlock_t *rwlock, \
160 rwlock_init(rwlock); \
H A DKconfig.debug1584 This feature will check whether any held lock (spinlock, rwlock,
/linux/
H A DMAINTAINERS14904 F: include/linux/rwlock*.h