/linux-4.4.14/tools/lib/lockdep/ |
D | preload.c | 65 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/ |
D | spinlock_32.c | 113 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/ |
D | rwlock.h | 41 # 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/ |
D | spinlock_32.h | 87 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/ |
D | rwlock.h | 8 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/ |
D | spinlock.h | 112 : [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/ |
D | spinlock.h | 87 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/ |
D | trace_uprobe.c | 44 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/ |
D | spinlock.c | 127 BUILD_LOCK_OPS(read, rwlock); 128 BUILD_LOCK_OPS(write, rwlock);
|
/linux-4.4.14/Documentation/networking/ |
D | netdevices.txt | 64 Synchronization: dev_base_lock rwlock. 65 Context: nominally process, but don't sleep inside an rwlock
|
/linux-4.4.14/Documentation/locking/ |
D | locktorture.txt | 48 o "rw_lock": read/write lock() and unlock() rwlock pairs. 51 rwlock pairs.
|
/linux-4.4.14/drivers/s390/net/ |
D | qeth_l2_main.c | 97 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()
|
D | qeth_core.h | 833 rwlock_t rwlock; member
|
D | qeth_core_main.c | 5601 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()
|
D | qeth_l3_main.c | 2022 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/ |
D | locking-selftest.c | 117 init_class_##class(raw_spinlock_t *lock, rwlock_t *rwlock, \ 121 rwlock_init(rwlock); \
|
D | Kconfig.debug | 970 This feature will check whether any held lock (spinlock, rwlock,
|