Home
last modified time | relevance | path

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

/linux-4.4.14/tools/lib/lockdep/
Dpreload.c65 extern int __pthread_rwlock_init(pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attr);
66 extern int __pthread_rwlock_destroy(pthread_rwlock_t *rwlock);
67 extern int __pthread_rwlock_wrlock(pthread_rwlock_t *rwlock);
68 extern int __pthread_rwlock_trywrlock(pthread_rwlock_t *rwlock);
69 extern int __pthread_rwlock_rdlock(pthread_rwlock_t *rwlock);
70 extern int __pthread_rwlock_tryrdlock(pthread_rwlock_t *rwlock);
71 extern int __pthread_rwlock_unlock(pthread_rwlock_t *rwlock);
82 static int (*ll_pthread_rwlock_init)(pthread_rwlock_t *rwlock,
84 static int (*ll_pthread_rwlock_destroy)(pthread_rwlock_t *rwlock) = __pthread_rwlock_destroy;
85 static int (*ll_pthread_rwlock_rdlock)(pthread_rwlock_t *rwlock) = __pthread_rwlock_rdlock;
[all …]
/linux-4.4.14/arch/tile/lib/
Dspinlock_32.c113 int arch_read_trylock(arch_rwlock_t *rwlock) in arch_read_trylock() argument
117 val = __insn_tns((int *)&rwlock->lock); in arch_read_trylock()
120 rwlock->lock = val; in arch_read_trylock()
126 rwlock->lock = val; in arch_read_trylock()
140 void arch_read_lock(arch_rwlock_t *rwlock) in arch_read_lock() argument
143 while (unlikely(!arch_read_trylock(rwlock))) in arch_read_lock()
148 void arch_read_unlock(arch_rwlock_t *rwlock) in arch_read_unlock() argument
155 val = __insn_tns((int *)&rwlock->lock); in arch_read_unlock()
157 rwlock->lock = val - (1 << _RD_COUNT_SHIFT); in arch_read_unlock()
172 void arch_write_lock(arch_rwlock_t *rwlock) in arch_write_lock() argument
[all …]
/linux-4.4.14/include/linux/
Drwlock.h41 # define do_raw_read_lock(rwlock) do {__acquire(lock); arch_read_lock(&(rwlock)->raw_lock); } while… argument
44 # define do_raw_read_trylock(rwlock) arch_read_trylock(&(rwlock)->raw_lock) argument
45 # define do_raw_read_unlock(rwlock) do {arch_read_unlock(&(rwlock)->raw_lock); __release(lock); } w… argument
46 # define do_raw_write_lock(rwlock) do {__acquire(lock); arch_write_lock(&(rwlock)->raw_lock); } whi… argument
49 # define do_raw_write_trylock(rwlock) arch_write_trylock(&(rwlock)->raw_lock) argument
50 # define do_raw_write_unlock(rwlock) do {arch_write_unlock(&(rwlock)->raw_lock); __release(lock); }… argument
53 #define read_can_lock(rwlock) arch_read_can_lock(&(rwlock)->raw_lock) argument
54 #define write_can_lock(rwlock) arch_write_can_lock(&(rwlock)->raw_lock) argument
/linux-4.4.14/arch/tile/include/asm/
Dspinlock_32.h87 static inline int arch_read_can_lock(arch_rwlock_t *rwlock) in arch_read_can_lock() argument
89 return (rwlock->lock << _RD_COUNT_WIDTH) == 0; in arch_read_can_lock()
95 static inline int arch_write_can_lock(arch_rwlock_t *rwlock) in arch_write_can_lock() argument
97 return rwlock->lock == 0; in arch_write_can_lock()
103 void arch_read_lock(arch_rwlock_t *rwlock);
108 void arch_write_lock(arch_rwlock_t *rwlock);
113 int arch_read_trylock(arch_rwlock_t *rwlock);
118 int arch_write_trylock(arch_rwlock_t *rwlock);
123 void arch_read_unlock(arch_rwlock_t *rwlock);
128 void arch_write_unlock(arch_rwlock_t *rwlock);
/linux-4.4.14/tools/lib/lockdep/include/liblockdep/
Drwlock.h8 pthread_rwlock_t rwlock; member
16 .rwlock = PTHREAD_RWLOCK_INITIALIZER, \
27 return pthread_rwlock_init(&lock->rwlock, attr); in __rwlock_init()
40 return pthread_rwlock_rdlock(&lock->rwlock); in liblockdep_pthread_rwlock_rdlock()
47 return pthread_rwlock_unlock(&lock->rwlock); in liblockdep_pthread_rwlock_unlock()
53 return pthread_rwlock_wrlock(&lock->rwlock); in liblockdep_pthread_rwlock_wrlock()
59 return pthread_rwlock_tryrdlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_tryrdlock()
65 return pthread_rwlock_trywlock(&lock->rwlock) == 0 ? 1 : 0; in liblockdep_pthread_rwlock_trywlock()
70 return pthread_rwlock_destroy(&lock->rwlock); in liblockdep_rwlock_destroy()
/linux-4.4.14/arch/arc/include/asm/
Dspinlock.h112 : [rwlock] "r" (&(rw->counter)), in arch_read_lock()
138 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock()
173 : [rwlock] "r" (&(rw->counter)), in arch_write_lock()
200 : [rwlock] "r" (&(rw->counter)), in arch_write_trylock()
226 : [rwlock] "r" (&(rw->counter)) in arch_read_unlock()
369 : [rwlock] "r" (&(rw->counter)), in arch_read_lock()
398 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock()
438 : [rwlock] "r" (&(rw->counter)), in arch_write_lock()
468 : [rwlock] "r" (&(rw->counter)), in arch_write_trylock()
494 : [rwlock] "r" (&(rw->counter)) in arch_read_unlock()
[all …]
/linux-4.4.14/arch/hexagon/include/asm/
Dspinlock.h87 static inline int arch_read_can_lock(arch_rwlock_t *rwlock) in arch_read_can_lock() argument
89 return rwlock->lock == 0; in arch_read_can_lock()
92 static inline int arch_write_can_lock(arch_rwlock_t *rwlock) in arch_write_can_lock() argument
94 return rwlock->lock == 0; in arch_write_can_lock()
/linux-4.4.14/kernel/trace/
Dtrace_uprobe.c44 rwlock_t rwlock; member
220 rwlock_init(&filter->rwlock); in init_trace_uprobe_filter()
1041 write_lock(&tu->filter.rwlock); in uprobe_perf_close()
1051 write_unlock(&tu->filter.rwlock); in uprobe_perf_close()
1064 write_lock(&tu->filter.rwlock); in uprobe_perf_open()
1082 write_unlock(&tu->filter.rwlock); in uprobe_perf_open()
1100 read_lock(&tu->filter.rwlock); in uprobe_perf_filter()
1102 read_unlock(&tu->filter.rwlock); in uprobe_perf_filter()
/linux-4.4.14/kernel/locking/
Dspinlock.c127 BUILD_LOCK_OPS(read, rwlock);
128 BUILD_LOCK_OPS(write, rwlock);
/linux-4.4.14/Documentation/networking/
Dnetdevices.txt64 Synchronization: dev_base_lock rwlock.
65 Context: nominally process, but don't sleep inside an rwlock
/linux-4.4.14/Documentation/locking/
Dlocktorture.txt48 o "rw_lock": read/write lock() and unlock() rwlock pairs.
51 rwlock pairs.
/linux-4.4.14/drivers/s390/net/
Dqeth_l2_main.c97 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l2_verify_dev()
104 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l2_verify_dev()
119 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l2_netdev_by_devno()
127 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l2_netdev_by_devno()
Dqeth_core.h833 rwlock_t rwlock; member
Dqeth_core_main.c5601 write_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_core_probe_device()
5603 write_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_core_probe_device()
5629 write_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_core_remove_device()
5631 write_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_core_remove_device()
6128 rwlock_init(&qeth_core_card_list.rwlock); in qeth_core_init()
Dqeth_l3_main.c2022 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l3_verify_dev()
2032 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l3_verify_dev()
/linux-4.4.14/lib/
Dlocking-selftest.c117 init_class_##class(raw_spinlock_t *lock, rwlock_t *rwlock, \
121 rwlock_init(rwlock); \
DKconfig.debug970 This feature will check whether any held lock (spinlock, rwlock,