Searched refs:rwlp (Results 1 - 17 of 17) sorted by relevance

/illumos-gate/usr/src/lib/libfakekernel/common/
H A Drwlock.c42 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) argument
44 (void) rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL);
45 rwlp->rw_owner = _KTHREAD_INVALID;
49 rw_destroy(krwlock_t *rwlp) argument
51 (void) rwlock_destroy(&rwlp->rw_lock);
52 rwlp->rw_owner = _KTHREAD_INVALID;
56 rw_enter(krwlock_t *rwlp, krw_t rw) argument
61 rc = rw_rdlock(&rwlp->rw_lock);
63 rc = rw_wrlock(&rwlp->rw_lock);
64 rwlp
70 rw_exit(krwlock_t *rwlp) argument
80 rw_tryenter(krwlock_t *rwlp, krw_t rw) argument
96 rw_tryupgrade(krwlock_t *rwlp) argument
103 rw_downgrade(krwlock_t *rwlp) argument
112 rw_read_held(krwlock_t *rwlp) argument
118 rw_write_held(krwlock_t *rwlp) argument
124 rw_lock_held(krwlock_t *rwlp) argument
133 rw_owner(krwlock_t *rwlp) argument
[all...]
/illumos-gate/usr/src/uts/common/sys/
H A Drwlock_impl.h68 #define _RW_READ_HELD(rwlp, tmp) \
69 ((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \
72 #define _RW_WRITE_HELD(rwlp) \
73 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & \
76 #define _RW_LOCK_HELD(rwlp) \
77 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0)
79 #define _RW_ISWRITER(rwlp) \
80 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)
/illumos-gate/usr/src/lib/libnsl/common/
H A Dcommon.c78 sig_rw_rdlock(rwlock_t *rwlp) argument
81 (void) rw_rdlock(rwlp);
85 sig_rw_wrlock(rwlock_t *rwlp) argument
88 (void) rw_wrlock(rwlp);
92 sig_rw_unlock(rwlock_t *rwlp) argument
94 (void) rw_unlock(rwlp);
/illumos-gate/usr/src/lib/libc/port/threads/
H A Drwlock.c43 * Find/allocate an entry for rwlp in our array of rwlocks held for reading.
49 rwl_entry(rwlock_t *rwlp) argument
67 if (readlockp->rd_rwlock == rwlp)
73 remembered->rd_rwlock = rwlp;
97 (++readlockp)->rd_rwlock = rwlp;
112 (readlockp += nlocks)->rd_rwlock = rwlp;
136 rw_read_held(rwlock_t *rwlp) argument
138 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers;
162 if (readlockp->rd_rwlock == rwlp) {
179 rw_write_held(rwlock_t *rwlp) argument
202 rwlock_init(rwlock_t *rwlp, int type, void *arg) argument
239 rwlock_destroy(rwlock_t *rwlp) argument
282 read_lock_try(rwlock_t *rwlp, int ignore_waiters_flag) argument
305 read_unlock_try(rwlock_t *rwlp) argument
326 write_lock_try(rwlock_t *rwlp, int ignore_waiters_flag) argument
351 write_unlock_try(rwlock_t *rwlp) argument
373 rw_queue_release(rwlock_t *rwlp) argument
503 shared_rwlock_lock(rwlock_t *rwlp, timespec_t *tsp, int rd_wr) argument
576 rwlock_lock(rwlock_t *rwlp, timespec_t *tsp, int rd_wr) argument
707 rw_rdlock_impl(rwlock_t *rwlp, timespec_t *tsp) argument
769 rw_rdlock(rwlock_t *rwlp) argument
776 lrw_rdlock(rwlock_t *rwlp) argument
783 pthread_rwlock_reltimedrdlock_np(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD reltime) argument
797 pthread_rwlock_timedrdlock(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD abstime) argument
812 rw_wrlock_impl(rwlock_t *rwlp, timespec_t *tsp) argument
867 rw_wrlock(rwlock_t *rwlp) argument
874 lrw_wrlock(rwlock_t *rwlp) argument
881 pthread_rwlock_reltimedwrlock_np(pthread_rwlock_t *_RESTRICT_KYWD rwlp, const struct timespec *_RESTRICT_KYWD reltime) argument
895 pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlp, const timespec_t *abstime) argument
910 rw_tryrdlock(rwlock_t *rwlp) argument
968 rw_trywrlock(rwlock_t *rwlp) argument
1008 rw_unlock(rwlock_t *rwlp) argument
1100 lrw_unlock(rwlock_t *rwlp) argument
[all...]
H A Dsigaction.c122 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; local
123 lrw_rdlock(rwlp);
128 lrw_unlock(rwlp);
691 rwlock_t *rwlp; local
695 rwlp = &udp->siguaction[sig].sig_lock;
696 rwlp->rwlock_magic = RWL_MAGIC;
697 rwlp->mutex.mutex_flag = LOCK_INITED;
698 rwlp->mutex.mutex_magic = MUTEX_MAGIC;
749 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; local
753 lrw_rdlock(rwlp);
[all...]
H A Dtdb_agent.c437 tdb_rwlock_stats(rwlock_t *rwlp) argument
442 if (rwlp->magic != RWL_MAGIC)
443 rwlp->magic = RWL_MAGIC;
444 if ((tssp = tdb_sync_obj_register(rwlp, NULL)) == NULL)
/illumos-gate/usr/src/cmd/lvm/rpc.metamedd/
H A Dmed_synch.c183 rwlock_t *rwlp
186 if (rw_rdlock(rwlp) != 0) {
194 rwlock_t *rwlp
197 if (rw_wrlock(rwlp) != 0) {
205 rwlock_t *rwlp
208 if (rw_unlock(rwlp) != 0) {
H A Dmed_local.h102 extern void med_rw_rdlock(rwlock_t *rwlp);
103 extern void med_rw_wrlock(rwlock_t *rwlp);
104 extern void med_rw_unlock(rwlock_t *rwlp);
/illumos-gate/usr/src/cmd/lvm/rpc.metamhd/
H A Dmhd_synch.c182 rwlock_t *rwlp
185 if (rw_rdlock(rwlp) != 0) {
193 rwlock_t *rwlp
196 if (rw_wrlock(rwlp) != 0) {
204 rwlock_t *rwlp
207 if (rw_unlock(rwlp) != 0) {
H A Dmhd_local.h216 extern void mhd_rw_rdlock(rwlock_t *rwlp);
217 extern void mhd_rw_wrlock(rwlock_t *rwlp);
218 extern void mhd_rw_unlock(rwlock_t *rwlp);
/illumos-gate/usr/src/uts/common/os/
H A Drwlock.c229 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) argument
231 ((rwlock_impl_t *)rwlp)->rw_wwwh = 0;
235 rw_destroy(krwlock_t *rwlp) argument
237 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
534 rw_tryenter(krwlock_t *rwlp, krw_t rw) argument
536 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
572 rw_downgrade(krwlock_t *rwlp) argument
574 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
601 rw_tryupgrade(krwlock_t *rwlp) argument
603 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp;
622 rw_read_held(krwlock_t *rwlp) argument
630 rw_write_held(krwlock_t *rwlp) argument
636 rw_lock_held(krwlock_t *rwlp) argument
645 rw_read_locked(krwlock_t *rwlp) argument
657 rw_iswriter(krwlock_t *rwlp) argument
663 rw_owner(krwlock_t *rwlp) argument
[all...]
/illumos-gate/usr/src/lib/libzpool/common/
H A Dkernel.c212 rw_init(krwlock_t *rwlp, char *name, int type, void *arg) argument
214 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL);
215 rwlp->rw_owner = NULL;
216 rwlp->initialized = B_TRUE;
220 rw_destroy(krwlock_t *rwlp) argument
222 rwlock_destroy(&rwlp->rw_lock);
223 rwlp->rw_owner = (void *)-1UL;
224 rwlp->initialized = B_FALSE;
228 rw_enter(krwlock_t *rwlp, krw_t rw) argument
230 ASSERT(!RW_LOCK_HELD(rwlp));
244 rw_exit(krwlock_t *rwlp) argument
254 rw_tryenter(krwlock_t *rwlp, krw_t rw) argument
276 rw_tryupgrade(krwlock_t *rwlp) argument
[all...]
/illumos-gate/usr/src/lib/libc/port/gen/
H A Datexit.c202 rwlock_t *rwlp; local
213 rwlp = &udp->siguaction[sig].sig_lock;
214 lrw_wrlock(rwlp);
216 lrw_unlock(rwlp);
226 lrw_unlock(rwlp);
/illumos-gate/usr/src/lib/libc/inc/
H A Dtdb_agent.h194 #define RWLOCK_STATS(rwlp, udp) \
195 (REGISTER_SYNC(udp)? tdb_rwlock_stats(rwlp): NULL)
/illumos-gate/usr/src/lib/libzpool/common/sys/
H A Dzfs_context.h262 extern void rw_init(krwlock_t *rwlp, char *name, int type, void *arg);
263 extern void rw_destroy(krwlock_t *rwlp);
264 extern void rw_enter(krwlock_t *rwlp, krw_t rw);
265 extern int rw_tryenter(krwlock_t *rwlp, krw_t rw);
266 extern int rw_tryupgrade(krwlock_t *rwlp);
267 extern void rw_exit(krwlock_t *rwlp);
268 #define rw_downgrade(rwlp) do { } while (0)
/illumos-gate/usr/src/uts/common/syscall/
H A Dlwp_sobj.c2797 lwp_rwlock_sys(int subcode, lwp_rwlock_t *rwlp, timespec_t *tsp) argument
2801 return (lwp_rwlock_lock(rwlp, tsp, READ_LOCK));
2803 return (lwp_rwlock_lock(rwlp, tsp, WRITE_LOCK));
2805 return (lwp_rwlock_lock(rwlp, NULL, READ_LOCK_TRY));
2807 return (lwp_rwlock_lock(rwlp, NULL, WRITE_LOCK_TRY));
2809 return (lwp_rwlock_unlock(rwlp));
/illumos-gate/usr/src/uts/common/fs/zfs/
H A Dzfs_vnops.c3359 krwlock_t *rwlp = &szp->z_parent_lock; local
3367 if (!rw_tryenter(rwlp, rw)) {
3381 rwlp = &szp->z_parent_lock;
3388 rw_enter(rwlp, rw);
3393 zl->zl_rwlock = rwlp;
3412 rwlp = &zp->z_parent_lock;

Completed in 104 milliseconds