/nptl/ |
A D | test-rwlock-printers.c | 34 pthread_rwlock_t rwlock; in main() local 38 if (test_locking_reader (&rwlock) == PASS in main() 48 test_locking_reader (pthread_rwlock_t *rwlock) in test_locking_reader() argument 52 if (pthread_rwlock_init (rwlock, NULL) == 0 in test_locking_reader() 54 && pthread_rwlock_rdlock (rwlock) == 0 in test_locking_reader() 55 && pthread_rwlock_rdlock (rwlock) == 0 in test_locking_reader() 56 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader() 57 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader() 58 && pthread_rwlock_unlock (rwlock) == 0 in test_locking_reader() 71 if (pthread_rwlock_init (rwlock, NULL) == 0 in test_locking_writer() [all …]
|
A D | pthread_rwlock_common.c | 376 (&rwlock->__data.__readers, in __pthread_rwlock_rdlock_full64() 457 (&rwlock->__data.__wrphase_futex, in __pthread_rwlock_rdlock_full64() 480 (&rwlock->__data.__readers, &r, in __pthread_rwlock_rdlock_full64() 562 (&rwlock->__data.__readers, &r, in __pthread_rwlock_wrunlock() 686 (&rwlock->__data.__writers, in __pthread_rwlock_wrlock_full64() 709 (&rwlock->__data.__writers_futex, &wf, in __pthread_rwlock_wrlock_full64() 747 (&rwlock->__data.__writers, &w, in __pthread_rwlock_wrlock_full64() 826 (&rwlock->__data.__wrphase_futex, &wpf, in __pthread_rwlock_wrlock_full64() 857 (&rwlock->__data.__writers, &w, in __pthread_rwlock_wrlock_full64() 898 (&rwlock->__data.__readers, &r, in __pthread_rwlock_wrlock_full64() [all …]
|
A D | test-rwlockattr-printers.c | 43 pthread_rwlock_t rwlock; in main() local 48 && pthread_rwlock_init (&rwlock, NULL) == 0 in main() 49 && test_setkind_np (&rwlock, &attr) == PASS in main() 50 && test_setpshared (&rwlock, &attr) == PASS) in main() 63 if (pthread_rwlock_destroy (rwlock) == 0 in rwlock_reinit() 64 && pthread_rwlock_init (rwlock, attr) == 0) in rwlock_reinit() 77 && rwlock_reinit (rwlock, attr) == PASS in test_setkind_np() 79 && rwlock_reinit (rwlock, attr) == PASS in test_setkind_np() 81 && rwlock_reinit (rwlock, attr) == PASS) in test_setkind_np() 94 && rwlock_reinit (rwlock, attr) == PASS in test_setpshared() [all …]
|
A D | pthread_rwlock_trywrlock.c | 25 ___pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock) in ___pthread_rwlock_trywrlock() argument 37 unsigned int r = atomic_load_relaxed (&rwlock->__data.__readers); in ___pthread_rwlock_trywrlock() 39 (rwlock->__data.__flags != PTHREAD_RWLOCK_PREFER_READER_NP); in ___pthread_rwlock_trywrlock() 46 &rwlock->__data.__readers, &r, in ___pthread_rwlock_trywrlock() 52 atomic_store_relaxed (&rwlock->__data.__writers_futex, 1); in ___pthread_rwlock_trywrlock() 57 atomic_store_relaxed (&rwlock->__data.__wrphase_futex, 1); in ___pthread_rwlock_trywrlock() 58 atomic_store_relaxed (&rwlock->__data.__cur_writer, in ___pthread_rwlock_trywrlock()
|
A D | pthread_rwlock_tryrdlock.c | 27 ___pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock) in ___pthread_rwlock_tryrdlock() argument 39 unsigned int r = atomic_load_relaxed (&rwlock->__data.__readers); in ___pthread_rwlock_tryrdlock() 49 && (rwlock->__data.__flags in ___pthread_rwlock_tryrdlock() 88 while (!atomic_compare_exchange_weak_acquire (&rwlock->__data.__readers, in ___pthread_rwlock_tryrdlock() 106 if ((atomic_exchange_relaxed (&rwlock->__data.__wrphase_futex, 0) in ___pthread_rwlock_tryrdlock() 109 int private = __pthread_rwlock_get_private (rwlock); in ___pthread_rwlock_tryrdlock() 110 futex_wake (&rwlock->__data.__wrphase_futex, INT_MAX, private); in ___pthread_rwlock_tryrdlock()
|
A D | pthread_rwlock_unlock.c | 29 ___pthread_rwlock_unlock (pthread_rwlock_t *rwlock) in ___pthread_rwlock_unlock() argument 31 LIBC_PROBE (rwlock_unlock, 1, rwlock); in ___pthread_rwlock_unlock() 38 if (atomic_load_relaxed (&rwlock->__data.__cur_writer) in ___pthread_rwlock_unlock() 40 __pthread_rwlock_wrunlock (rwlock); in ___pthread_rwlock_unlock() 42 __pthread_rwlock_rdunlock (rwlock); in ___pthread_rwlock_unlock()
|
A D | pthread_rwlock_rdlock.c | 22 ___pthread_rwlock_rdlock (pthread_rwlock_t *rwlock) in ___pthread_rwlock_rdlock() argument 24 LIBC_PROBE (rdlock_entry, 1, rwlock); in ___pthread_rwlock_rdlock() 26 int result = __pthread_rwlock_rdlock_full64 (rwlock, CLOCK_REALTIME, NULL); in ___pthread_rwlock_rdlock() 27 LIBC_PROBE (rdlock_acquire_read, 1, rwlock); in ___pthread_rwlock_rdlock()
|
A D | pthread_rwlock_timedrdlock.c | 23 ___pthread_rwlock_timedrdlock64 (pthread_rwlock_t *rwlock, in ___pthread_rwlock_timedrdlock64() argument 26 return __pthread_rwlock_rdlock_full64 (rwlock, CLOCK_REALTIME, abstime); in ___pthread_rwlock_timedrdlock64() 36 ___pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock, 41 return __pthread_rwlock_timedrdlock64 (rwlock, &ts64);
|
A D | pthread_rwlock_timedwrlock.c | 23 ___pthread_rwlock_timedwrlock64 (pthread_rwlock_t *rwlock, in ___pthread_rwlock_timedwrlock64() argument 26 return __pthread_rwlock_wrlock_full64 (rwlock, CLOCK_REALTIME, abstime); in ___pthread_rwlock_timedwrlock64() 36 ___pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock, 41 return __pthread_rwlock_timedwrlock64 (rwlock, &ts64);
|
A D | pthread_rwlock_wrlock.c | 22 ___pthread_rwlock_wrlock (pthread_rwlock_t *rwlock) in ___pthread_rwlock_wrlock() argument 24 LIBC_PROBE (wrlock_entry, 1, rwlock); in ___pthread_rwlock_wrlock() 26 int result = __pthread_rwlock_wrlock_full64 (rwlock, CLOCK_REALTIME, NULL); in ___pthread_rwlock_wrlock() 27 LIBC_PROBE (wrlock_acquire_write, 1, rwlock); in ___pthread_rwlock_wrlock()
|
A D | pthread_rwlock_clockrdlock.c | 25 ___pthread_rwlock_clockrdlock64 (pthread_rwlock_t *rwlock, clockid_t clockid, in ___pthread_rwlock_clockrdlock64() argument 28 return __pthread_rwlock_rdlock_full64 (rwlock, clockid, abstime); in ___pthread_rwlock_clockrdlock64() 38 ___pthread_rwlock_clockrdlock (pthread_rwlock_t *rwlock, clockid_t clockid, 43 return __pthread_rwlock_clockrdlock64 (rwlock, clockid, &ts64);
|
A D | pthread_rwlock_clockwrlock.c | 25 ___pthread_rwlock_clockwrlock64 (pthread_rwlock_t *rwlock, clockid_t clockid, in ___pthread_rwlock_clockwrlock64() argument 28 return __pthread_rwlock_wrlock_full64 (rwlock, clockid, abstime); in ___pthread_rwlock_clockwrlock64() 38 ___pthread_rwlock_clockwrlock (pthread_rwlock_t *rwlock, clockid_t clockid, 43 return __pthread_rwlock_clockwrlock64 (rwlock, clockid, &ts64);
|
A D | pthread_rwlock_init.c | 32 ___pthread_rwlock_init (pthread_rwlock_t *rwlock, in ___pthread_rwlock_init() argument 48 memset (rwlock, '\0', sizeof (*rwlock)); in ___pthread_rwlock_init() 50 rwlock->__data.__flags = iattr->lockkind; in ___pthread_rwlock_init() 53 rwlock->__data.__shared = (iattr->pshared != PTHREAD_PROCESS_PRIVATE); in ___pthread_rwlock_init()
|
A D | pthread_rwlock_destroy.c | 23 ___pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in ___pthread_rwlock_destroy() argument 25 LIBC_PROBE (rwlock_destroy, 1, rwlock); in ___pthread_rwlock_destroy()
|
A D | tst-rwlock7.c | 44 pthread_rwlock_t *rwlock; member 53 pthread_rwlock_t *r = args->rwlock; in tf() 131 args.rwlock = &r; in do_test_clock()
|
A D | tst-rwlock6.c | 45 pthread_rwlock_t *rwlock; member 54 pthread_rwlock_t *r = args->rwlock; in tf() 151 args.rwlock = &r; in do_test_clock()
|
A D | nptl-printers.py | 433 def __init__(self, rwlock): argument 440 data = rwlock['__data']
|
A D | Makefile | 305 tst-rwlock-pwn \ 350 test-rwlockattr-printers test-rwlock-printers 361 CFLAGS-test-rwlock-printers.c := $(CFLAGS-printers-tests) 367 CPPFLAGS-test-rwlock-printers.c := $(CFLAGS-printers-tests)
|