Home
last modified time | relevance | path

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

/linux-4.1.27/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.1.27/arch/tile/lib/
Dspinlock_32.c104 int arch_read_trylock(arch_rwlock_t *rwlock) in arch_read_trylock() argument
108 val = __insn_tns((int *)&rwlock->lock); in arch_read_trylock()
111 rwlock->lock = val; in arch_read_trylock()
117 rwlock->lock = val; in arch_read_trylock()
131 void arch_read_lock(arch_rwlock_t *rwlock) in arch_read_lock() argument
134 while (unlikely(!arch_read_trylock(rwlock))) in arch_read_lock()
139 void arch_read_unlock(arch_rwlock_t *rwlock) in arch_read_unlock() argument
146 val = __insn_tns((int *)&rwlock->lock); in arch_read_unlock()
148 rwlock->lock = val - (1 << _RD_COUNT_SHIFT); in arch_read_unlock()
163 void arch_write_lock(arch_rwlock_t *rwlock) in arch_write_lock() argument
[all …]
/linux-4.1.27/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.1.27/arch/tile/include/asm/
Dspinlock_32.h83 static inline int arch_read_can_lock(arch_rwlock_t *rwlock) in arch_read_can_lock() argument
85 return (rwlock->lock << _RD_COUNT_WIDTH) == 0; in arch_read_can_lock()
91 static inline int arch_write_can_lock(arch_rwlock_t *rwlock) in arch_write_can_lock() argument
93 return rwlock->lock == 0; in arch_write_can_lock()
99 void arch_read_lock(arch_rwlock_t *rwlock);
104 void arch_write_lock(arch_rwlock_t *rwlock);
109 int arch_read_trylock(arch_rwlock_t *rwlock);
114 int arch_write_trylock(arch_rwlock_t *rwlock);
119 void arch_read_unlock(arch_rwlock_t *rwlock);
124 void arch_write_unlock(arch_rwlock_t *rwlock);
/linux-4.1.27/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.1.27/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.1.27/kernel/trace/
Dtrace_uprobe.c44 rwlock_t rwlock; member
220 rwlock_init(&filter->rwlock); in init_trace_uprobe_filter()
1026 write_lock(&tu->filter.rwlock); in uprobe_perf_close()
1036 write_unlock(&tu->filter.rwlock); in uprobe_perf_close()
1049 write_lock(&tu->filter.rwlock); in uprobe_perf_open()
1067 write_unlock(&tu->filter.rwlock); in uprobe_perf_open()
1085 read_lock(&tu->filter.rwlock); in uprobe_perf_filter()
1087 read_unlock(&tu->filter.rwlock); in uprobe_perf_filter()
/linux-4.1.27/kernel/locking/
Dspinlock.c127 BUILD_LOCK_OPS(read, rwlock);
128 BUILD_LOCK_OPS(write, rwlock);
/linux-4.1.27/Documentation/networking/
Dnetdevices.txt64 Synchronization: dev_base_lock rwlock.
65 Context: nominally process, but don't sleep inside an rwlock
/linux-4.1.27/Documentation/locking/
Dlocktorture.txt48 o "rw_lock": read/write lock() and unlock() rwlock pairs.
51 rwlock pairs.
/linux-4.1.27/drivers/s390/net/
Dqeth_l2_main.c95 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l2_verify_dev()
102 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l2_verify_dev()
117 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l2_netdev_by_devno()
125 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l2_netdev_by_devno()
Dqeth_core.h826 rwlock_t rwlock; member
Dqeth_core_main.c5554 write_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_core_probe_device()
5556 write_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_core_probe_device()
5582 write_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_core_remove_device()
5584 write_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_core_remove_device()
6012 rwlock_init(&qeth_core_card_list.rwlock); in qeth_core_init()
Dqeth_l3_main.c2129 read_lock_irqsave(&qeth_core_card_list.rwlock, flags); in qeth_l3_verify_dev()
2139 read_unlock_irqrestore(&qeth_core_card_list.rwlock, flags); in qeth_l3_verify_dev()
/linux-4.1.27/lib/
Dlocking-selftest.c117 init_class_##class(raw_spinlock_t *lock, rwlock_t *rwlock, \
121 rwlock_init(rwlock); \
DKconfig.debug961 This feature will check whether any held lock (spinlock, rwlock,