/third_party/libuv/src/unix/ |
H A D | thread.c | 369 int uv_rwlock_init(uv_rwlock_t* rwlock) { in uv_rwlock_init() argument 370 return UV__ERR(pthread_rwlock_init(rwlock, NULL)); in uv_rwlock_init() 374 void uv_rwlock_destroy(uv_rwlock_t* rwlock) { in uv_rwlock_destroy() argument 375 if (pthread_rwlock_destroy(rwlock)) in uv_rwlock_destroy() 380 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdlock() argument 381 if (pthread_rwlock_rdlock(rwlock)) in uv_rwlock_rdlock() 386 int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) { in uv_rwlock_tryrdlock() argument 389 err = pthread_rwlock_tryrdlock(rwlock); in uv_rwlock_tryrdlock() 400 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdunlock() argument 401 if (pthread_rwlock_unlock(rwlock)) in uv_rwlock_rdunlock() 406 uv_rwlock_wrlock(uv_rwlock_t* rwlock) uv_rwlock_wrlock() argument 412 uv_rwlock_trywrlock(uv_rwlock_t* rwlock) uv_rwlock_trywrlock() argument 426 uv_rwlock_wrunlock(uv_rwlock_t* rwlock) uv_rwlock_wrunlock() argument [all...] |
/third_party/node/deps/uv/src/unix/ |
H A D | thread.c | 376 int uv_rwlock_init(uv_rwlock_t* rwlock) { in uv_rwlock_init() argument 377 return UV__ERR(pthread_rwlock_init(rwlock, NULL)); in uv_rwlock_init() 381 void uv_rwlock_destroy(uv_rwlock_t* rwlock) { in uv_rwlock_destroy() argument 382 if (pthread_rwlock_destroy(rwlock)) in uv_rwlock_destroy() 387 void uv_rwlock_rdlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdlock() argument 388 if (pthread_rwlock_rdlock(rwlock)) in uv_rwlock_rdlock() 393 int uv_rwlock_tryrdlock(uv_rwlock_t* rwlock) { in uv_rwlock_tryrdlock() argument 396 err = pthread_rwlock_tryrdlock(rwlock); in uv_rwlock_tryrdlock() 407 void uv_rwlock_rdunlock(uv_rwlock_t* rwlock) { in uv_rwlock_rdunlock() argument 408 if (pthread_rwlock_unlock(rwlock)) in uv_rwlock_rdunlock() 413 uv_rwlock_wrlock(uv_rwlock_t* rwlock) uv_rwlock_wrlock() argument 419 uv_rwlock_trywrlock(uv_rwlock_t* rwlock) uv_rwlock_trywrlock() argument 433 uv_rwlock_wrunlock(uv_rwlock_t* rwlock) uv_rwlock_wrunlock() argument [all...] |
/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_rwlock_timedrdlock/ |
H A D | 6-2.c | 6 * Test pthread_rwlock_timedrdlock(pthread_rwlock_t * rwlock) 14 * 1. main thread create read-write lock 'rwlock', and lock it for writing 16 * 3. sig_thread timed lock 'rwlock' for reading, but blocked 22 * 6. While sig_thread sleeping in signal handler, main thread unlock 'rwlock' 50 static pthread_rwlock_t rwlock; variable 104 rc = pthread_rwlock_timedrdlock(&rwlock, &abs_timeout); in th_fn() 127 if (pthread_rwlock_init(&rwlock, NULL) != 0) { in main() 133 if (pthread_rwlock_wrlock(&rwlock) != 0) { in main() 162 /* Wait for signal handler to sleep so that main can unlock the rwlock while in main() 163 * it is sleeping. (this way, the rwlock wil in main() [all...] |
H A D | 6-1.c | 6 * Test pthread_rwlock_timedrdlock(pthread_rwlock_t * rwlock) 18 * 1. main thread create and write lock 'rwlock' 20 * 3. sig_thread timed read-lock 'rwlock' for reading, it should block 40 static pthread_rwlock_t rwlock; variable 95 rc = pthread_rwlock_timedrdlock(&rwlock, &abs_timeout); in th_fn() 113 if (pthread_rwlock_init(&rwlock, NULL) != 0) { in main() 119 if (pthread_rwlock_wrlock(&rwlock) != 0) { in main() 132 * be block on rwlock since main() has the write lock at this point) */ in main() 183 if (pthread_rwlock_unlock(&rwlock) != 0) { in main() 193 if (pthread_rwlock_destroy(&rwlock) ! in main() [all...] |
/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_rwlock_timedwrlock/ |
H A D | 6-2.c | 6 * Test pthread_rwlock_timedwrlock(pthread_rwlock_t * rwlock) 14 * 1. main thread create read-write lock 'rwlock', and lock it for writing 16 * 3. sig_thread timed lock 'rwlock' for writing, but blocked 22 * 6. While sig_thread sleeping in signal handler, main thread unlock 'rwlock' 50 static pthread_rwlock_t rwlock; variable 104 rc = pthread_rwlock_timedwrlock(&rwlock, &abs_timeout); in th_fn() 127 if (pthread_rwlock_init(&rwlock, NULL) != 0) { in main() 133 if (pthread_rwlock_wrlock(&rwlock) != 0) { in main() 162 /* Wait for signal handler to sleep so that main can unlock the rwlock while in main() 163 * it is sleeping. (this way, the rwlock wil in main() [all...] |
H A D | 6-1.c | 6 * Test pthread_rwlock_timedwrlock(pthread_rwlock_t * rwlock) 18 * 1. main thread create and write lock 'rwlock' 20 * 3. sig_thread timed write-lock 'rwlock' for writing, it should block 40 static pthread_rwlock_t rwlock; variable 94 rc = pthread_rwlock_timedwrlock(&rwlock, &abs_timeout); in th_fn() 113 if (pthread_rwlock_init(&rwlock, NULL) != 0) { in main() 119 if (pthread_rwlock_wrlock(&rwlock) != 0) { in main() 132 * be block on rwlock since main() has the write lock at this point) */ in main() 182 if (pthread_rwlock_unlock(&rwlock) != 0) { in main() 192 if (pthread_rwlock_destroy(&rwlock) ! in main() [all...] |
/third_party/musl/libc-test/src/functionalext/supplement/thread/thread_gtest/ |
H A D | thread_rwlock_test.cpp | 152 new RwlockHandleControl([&](pthread_rwlock_t* rwlock) { return pthread_rwlock_timedwrlock(rwlock, ×); }); in HWTEST_F() 186 [&](pthread_rwlock_t* rwlock) { return pthread_rwlock_timedwrlock_monotonic_np(rwlock, ×); }); in HWTEST_F() 204 [&](pthread_rwlock_t* rwlock) { return pthread_rwlock_clockwrlock(rwlock, CLOCK_MONOTONIC, ×); }); in HWTEST_F() 221 [&](pthread_rwlock_t* rwlock) { return pthread_rwlock_clockwrlock(rwlock, CLOCK_REALTIME, ×); }); in HWTEST_F() 233 pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; in HWTEST_F() local 235 EXPECT_EQ(EINVAL, pthread_rwlock_clockwrlock(&rwlock, CLOCK_THREAD_CPUTIME_I in HWTEST_F() 334 pthread_rwlock_t rwlock = PTHREAD_RWLOCK_INITIALIZER; HWTEST_F() local [all...] |
/third_party/skia/third_party/externals/dng_sdk/source/ |
H A D | dng_pthread.cpp | 861 int dng_pthread_rwlock_init(dng_pthread_rwlock_t *rwlock, const pthread_rwlockattr_t *attrs) in dng_pthread_rwlock_init() argument 869 *rwlock = newRWLock; in dng_pthread_rwlock_init() 876 int dng_pthread_rwlock_destroy(dng_pthread_rwlock_t *rwlock) in dng_pthread_rwlock_destroy() argument 878 dng_pthread_rwlock_impl &real_rwlock = **rwlock; in dng_pthread_rwlock_destroy() 890 delete *rwlock; in dng_pthread_rwlock_destroy() 891 *rwlock = NULL; in dng_pthread_rwlock_destroy() 902 int dng_pthread_rwlock_rdlock(dng_pthread_rwlock_t *rwlock) in dng_pthread_rwlock_rdlock() argument 904 dng_pthread_rwlock_impl &real_rwlock = **rwlock; in dng_pthread_rwlock_rdlock() 949 int dng_pthread_rwlock_tryrdlock(dng_pthread_rwlock_t *rwlock) in dng_pthread_rwlock_tryrdlock() argument 951 dng_pthread_rwlock_impl &real_rwlock = **rwlock; in dng_pthread_rwlock_tryrdlock() 968 dng_pthread_rwlock_trywrlock(dng_pthread_rwlock_t *rwlock) dng_pthread_rwlock_trywrlock() argument 989 dng_pthread_rwlock_unlock(dng_pthread_rwlock_t *rwlock) dng_pthread_rwlock_unlock() argument 1029 dng_pthread_rwlock_wrlock(dng_pthread_rwlock_t *rwlock) dng_pthread_rwlock_wrlock() argument [all...] |
/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_rwlock_destroy/ |
H A D | 1-1.c | 7 * The function shall destroy the read-write lock object referenced by rwlock 25 pthread_rwlock_t rwlock; in main() local 30 if (pthread_rwlock_init(&rwlock, NULL) != 0) { in main() 35 rc = pthread_rwlock_destroy(&rwlock); in main()
|
/kernel/linux/linux-5.10/drivers/infiniband/core/ |
H A D | cache.c | 112 * rwlock. Readers must hold only rwlock. All writers must be in a 116 /* rwlock protects data_vec[ix]->state and entry pointer. 118 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() 331 write_lock_irq(&table->rwlock); in store_gid_entry() 333 write_unlock_irq(&table->rwlock); in store_gid_entry() 393 write_lock_irq(&table->rwlock); in del_gid() 401 write_unlock_irq(&table->rwlock); in del_gid() [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/core/ |
H A D | cache.c | 112 * rwlock. Readers must hold only rwlock. All writers must be in a 116 /* rwlock protects data_vec[ix]->state and entry pointer. 118 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() 331 write_lock_irq(&table->rwlock); in store_gid_entry() 333 write_unlock_irq(&table->rwlock); in store_gid_entry() 393 write_lock_irq(&table->rwlock); in del_gid() 401 write_unlock_irq(&table->rwlock); in del_gid() [all...] |
/kernel/linux/linux-5.10/arch/arc/include/asm/ |
H A D | spinlock.h | 94 "1: llock %[val], [%[rwlock]] \n" in arch_read_lock() 97 " scond %[val], [%[rwlock]] \n" in arch_read_lock() 101 : [rwlock] "r" (&(rw->counter)), in arch_read_lock() 114 "1: llock %[val], [%[rwlock]] \n" in arch_read_trylock() 117 " scond %[val], [%[rwlock]] \n" in arch_read_trylock() 125 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock() 151 "1: llock %[val], [%[rwlock]] \n" in arch_write_lock() 154 " scond %[val], [%[rwlock]] \n" in arch_write_lock() 158 : [rwlock] "r" (&(rw->counter)), in arch_write_lock() 172 "1: llock %[val], [%[rwlock]] \ in arch_write_trylock() [all...] |
/kernel/linux/linux-6.6/arch/arc/include/asm/ |
H A D | spinlock.h | 94 "1: llock %[val], [%[rwlock]] \n" in arch_read_lock() 97 " scond %[val], [%[rwlock]] \n" in arch_read_lock() 101 : [rwlock] "r" (&(rw->counter)), in arch_read_lock() 114 "1: llock %[val], [%[rwlock]] \n" in arch_read_trylock() 117 " scond %[val], [%[rwlock]] \n" in arch_read_trylock() 125 : [rwlock] "r" (&(rw->counter)), in arch_read_trylock() 151 "1: llock %[val], [%[rwlock]] \n" in arch_write_lock() 154 " scond %[val], [%[rwlock]] \n" in arch_write_lock() 158 : [rwlock] "r" (&(rw->counter)), in arch_write_lock() 172 "1: llock %[val], [%[rwlock]] \ in arch_write_trylock() [all...] |
/third_party/node/deps/uvwasi/src/ |
H A D | fd_table.c | 119 uv_rwlock_wrlock(&table->rwlock); in uvwasi_fd_table_insert() 183 uv_rwlock_wrunlock(&table->rwlock); in uvwasi_fd_table_insert() 212 r = uv_rwlock_init(&table->rwlock); in uvwasi_fd_table_init() 263 uv_rwlock_destroy(&table->rwlock); in uvwasi_fd_table_free() 338 uv_rwlock_wrlock(&table->rwlock); in uvwasi_fd_table_get() 344 uv_rwlock_wrunlock(&table->rwlock); in uvwasi_fd_table_get() 422 uv_rwlock_wrlock(&table->rwlock); in uvwasi_fd_table_renumber() 465 uv_rwlock_wrunlock(&table->rwlock); in uvwasi_fd_table_renumber() 474 uv_rwlock_wrlock(&table->rwlock); in uvwasi_fd_table_lock() 483 uv_rwlock_wrunlock(&table->rwlock); in uvwasi_fd_table_unlock() [all...] |
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/ipc/ |
H A D | Makefile | 12 -I $(LITEOSTESTTOPDIR)/kernel/sample/kernel_base/ipc/rwlock 14 SRC_MODULES := sem event queue mux rwlock 17 SMP_MODULES := sem/smp event/smp queue/smp mux/smp rwlock/smp 29 SMOKE_MODULES := sem/smoke event/smoke queue/smoke mux/smoke rwlock/smoke
|
/third_party/icu/ohos_icu4j/src/main/tests/ohos/global/icu/dev/test/util/ |
H A D | ICUServiceTest.java | 906 ICURWLock rwlock = new ICURWLock(); in TestCoverage() 907 rwlock.resetStats(); in TestCoverage() 909 rwlock.acquireRead(); in TestCoverage() 910 rwlock.releaseRead(); in TestCoverage() 912 rwlock.acquireWrite(); in TestCoverage() 913 rwlock.releaseWrite(); in TestCoverage() 914 logln("stats: " + rwlock.getStats()); in TestCoverage() 915 logln("stats: " + rwlock.clearStats()); in TestCoverage() 916 rwlock.acquireRead(); in TestCoverage() 917 rwlock in TestCoverage() [all...] |
/third_party/icu/icu4j/main/tests/core/src/com/ibm/icu/dev/test/util/ |
H A D | ICUServiceTest.java | 903 ICURWLock rwlock = new ICURWLock(); in TestCoverage() 904 rwlock.resetStats(); in TestCoverage() 906 rwlock.acquireRead(); in TestCoverage() 907 rwlock.releaseRead(); in TestCoverage() 909 rwlock.acquireWrite(); in TestCoverage() 910 rwlock.releaseWrite(); in TestCoverage() 911 logln("stats: " + rwlock.getStats()); in TestCoverage() 912 logln("stats: " + rwlock.clearStats()); in TestCoverage() 913 rwlock.acquireRead(); in TestCoverage() 914 rwlock in TestCoverage() [all...] |
/third_party/musl/Benchmark/musl/ |
H A D | libc_pthread.cpp | 232 pthread_rwlock_t rwlock; in Bm_function_pthread_rwlock_tryrdlock() local 233 pthread_rwlock_init(&rwlock, nullptr); in Bm_function_pthread_rwlock_tryrdlock() 235 pthread_rwlock_tryrdlock(&rwlock); in Bm_function_pthread_rwlock_tryrdlock() 236 pthread_rwlock_unlock(&rwlock); in Bm_function_pthread_rwlock_tryrdlock() 238 pthread_rwlock_destroy(&rwlock); in Bm_function_pthread_rwlock_tryrdlock() 284 pthread_rwlock_t rwlock; in Bm_function_pthread_rwlock_init() local 287 pthread_rwlock_init(&rwlock, nullptr); in Bm_function_pthread_rwlock_init() 294 pthread_rwlock_t rwlock; in Bm_function_pthread_rwlock_init_destroy() local 297 pthread_rwlock_init(&rwlock, nullptr); in Bm_function_pthread_rwlock_init_destroy() 298 pthread_rwlock_destroy(&rwlock); in Bm_function_pthread_rwlock_init_destroy() [all...] |
/third_party/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_rwlock_unlock/ |
H A D | 4-1.c | 7 * Test that pthread_rwlock_unlock(pthread_rwlock_t *rwlock) 10 * [EINVAL] rwlock doesn't refer to an initialized read-write lock 11 * [EPERM] the current thread doesn't hold the lock on the rwlock 16 * 1. Call pthread_rwlock_unlock with an uninitialized rwlock 31 static pthread_rwlock_t rwlock; in main() local 35 printf("Unlocking uninitialized rwlock is undefined on Linux\n"); in main() 39 rc = pthread_rwlock_unlock(&rwlock); in main()
|
/kernel/linux/linux-5.10/tools/lib/lockdep/tests/ |
H A D | WW.c | 2 #include <liblockdep/rwlock.h>
|
/kernel/linux/linux-5.10/kernel/locking/ |
H A D | spinlock.c | 9 * This file contains the spinlock/rwlock implementations for the 41 * rwlock : include/linux/rwlock_api_smp.h 127 BUILD_LOCK_OPS(read, rwlock); 128 BUILD_LOCK_OPS(write, rwlock);
|
/kernel/linux/linux-5.10/kernel/trace/ |
H A D | trace_uprobe.c | 263 rwlock_init(&filter->rwlock); in init_trace_uprobe_filter() 1231 write_lock(&filter->rwlock); in trace_uprobe_filter_remove() 1241 write_unlock(&filter->rwlock); in trace_uprobe_filter_remove() 1252 write_lock(&filter->rwlock); in trace_uprobe_filter_add() 1270 write_unlock(&filter->rwlock); in trace_uprobe_filter_add() 1337 read_lock(&filter->rwlock); in uprobe_perf_filter() 1339 read_unlock(&filter->rwlock); in uprobe_perf_filter()
|
/kernel/linux/linux-6.6/kernel/trace/ |
H A D | trace_uprobe.c | 254 rwlock_init(&filter->rwlock); in init_trace_uprobe_filter() 1225 write_lock(&filter->rwlock); in trace_uprobe_filter_remove() 1235 write_unlock(&filter->rwlock); in trace_uprobe_filter_remove() 1246 write_lock(&filter->rwlock); in trace_uprobe_filter_add() 1264 write_unlock(&filter->rwlock); in trace_uprobe_filter_add() 1329 read_lock(&filter->rwlock); in uprobe_perf_filter() 1331 read_unlock(&filter->rwlock); in uprobe_perf_filter()
|
/kernel/linux/linux-5.10/include/linux/ |
H A D | seqlock.h | 167 * LOCKNAME: raw_spinlock, spinlock, rwlock, mutex, or ww_mutex. 185 #define seqcount_rwlock_init(s, lock) seqcount_LOCKNAME_init(s, lock, rwlock); 278 SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, s->lock, read, read_lock(s->lock)) 306 __seqprop_case((s), rwlock, prop), \
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | seqlock.h | 166 * LOCKNAME: raw_spinlock, spinlock, rwlock or mutex 184 #define seqcount_rwlock_init(s, lock) seqcount_LOCKNAME_init(s, lock, rwlock) 276 SEQCOUNT_LOCKNAME(rwlock, rwlock_t, __SEQ_RT, s->lock, read, read_lock(s->lock)) 303 __seqprop_case((s), rwlock, prop), \
|