Home
last modified time | relevance | path

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

/nptl/
A Dtest-rwlock-printers.c34 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 Dpthread_rwlock_common.c376 (&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 Dtest-rwlockattr-printers.c43 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 Dpthread_rwlock_trywrlock.c25 ___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 Dpthread_rwlock_tryrdlock.c27 ___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 Dpthread_rwlock_unlock.c29 ___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 Dpthread_rwlock_rdlock.c22 ___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 Dpthread_rwlock_timedrdlock.c23 ___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 Dpthread_rwlock_timedwrlock.c23 ___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 Dpthread_rwlock_wrlock.c22 ___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 Dpthread_rwlock_clockrdlock.c25 ___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 Dpthread_rwlock_clockwrlock.c25 ___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 Dpthread_rwlock_init.c32 ___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 Dpthread_rwlock_destroy.c23 ___pthread_rwlock_destroy (pthread_rwlock_t *rwlock) in ___pthread_rwlock_destroy() argument
25 LIBC_PROBE (rwlock_destroy, 1, rwlock); in ___pthread_rwlock_destroy()
A Dtst-rwlock7.c44 pthread_rwlock_t *rwlock; member
53 pthread_rwlock_t *r = args->rwlock; in tf()
131 args.rwlock = &r; in do_test_clock()
A Dtst-rwlock6.c45 pthread_rwlock_t *rwlock; member
54 pthread_rwlock_t *r = args->rwlock; in tf()
151 args.rwlock = &r; in do_test_clock()
A Dnptl-printers.py433 def __init__(self, rwlock): argument
440 data = rwlock['__data']
A DMakefile305 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)

Completed in 18 milliseconds