Home
last modified time | relevance | path

Searched refs:rwlp (Results 1 – 13 of 13) sorted by relevance

/titanic_50/usr/src/lib/libfakekernel/common/
H A Drwlock.c42 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) in rw_init() argument
44 (void) rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); in rw_init()
45 rwlp->rw_owner = _KTHREAD_INVALID; in rw_init()
49 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument
51 (void) rwlock_destroy(&rwlp->rw_lock); in rw_destroy()
52 rwlp->rw_owner = _KTHREAD_INVALID; in rw_destroy()
56 rw_enter(krwlock_t *rwlp, krw_t rw) in rw_enter() argument
61 rc = rw_rdlock(&rwlp->rw_lock); in rw_enter()
63 rc = rw_wrlock(&rwlp->rw_lock); in rw_enter()
64 rwlp->rw_owner = _curthread(); in rw_enter()
[all …]
/titanic_50/usr/src/lib/libc/port/threads/
H A Drwlock.c49 rwl_entry(rwlock_t *rwlp) in rwl_entry() argument
67 if (readlockp->rd_rwlock == rwlp) in rwl_entry()
73 remembered->rd_rwlock = rwlp; in rwl_entry()
97 (++readlockp)->rd_rwlock = rwlp; in rwl_entry()
112 (readlockp += nlocks)->rd_rwlock = rwlp; in rwl_entry()
136 rw_read_held(rwlock_t *rwlp) in rw_read_held() argument
138 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; in rw_read_held()
162 if (readlockp->rd_rwlock == rwlp) { in rw_read_held()
179 rw_write_held(rwlock_t *rwlp) in rw_write_held() argument
181 volatile uint32_t *rwstate = (volatile uint32_t *)&rwlp->rwlock_readers; in rw_write_held()
[all …]
H A Dsigaction.c122 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in call_user_handler() local
123 lrw_rdlock(rwlp); in call_user_handler()
128 lrw_unlock(rwlp); in call_user_handler()
691 rwlock_t *rwlp; in signal_init() local
695 rwlp = &udp->siguaction[sig].sig_lock; in signal_init()
696 rwlp->rwlock_magic = RWL_MAGIC; in signal_init()
697 rwlp->mutex.mutex_flag = LOCK_INITED; in signal_init()
698 rwlp->mutex.mutex_magic = MUTEX_MAGIC; in signal_init()
749 rwlock_t *rwlp = &udp->siguaction[sig].sig_lock; in setup_cancelsig() local
753 lrw_rdlock(rwlp); in setup_cancelsig()
[all …]
H A Dtdb_agent.c437 tdb_rwlock_stats(rwlock_t *rwlp) in tdb_rwlock_stats() argument
442 if (rwlp->magic != RWL_MAGIC) in tdb_rwlock_stats()
443 rwlp->magic = RWL_MAGIC; in tdb_rwlock_stats()
444 if ((tssp = tdb_sync_obj_register(rwlp, NULL)) == NULL) in tdb_rwlock_stats()
/titanic_50/usr/src/uts/common/sys/
H A Drwlock_impl.h68 #define _RW_READ_HELD(rwlp, tmp) \ argument
69 ((((tmp) = ((rwlock_impl_t *)(rwlp))->rw_wwwh) & RW_LOCKED) && \
72 #define _RW_WRITE_HELD(rwlp) \ argument
73 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & \
76 #define _RW_LOCK_HELD(rwlp) \ argument
77 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_LOCKED) ? 1 : 0)
79 #define _RW_ISWRITER(rwlp) \ argument
80 ((((rwlock_impl_t *)(rwlp))->rw_wwwh & RW_WRITE_CLAIMED) ? 1 : 0)
/titanic_50/usr/src/uts/common/os/
H A Drwlock.c229 rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg) in rw_init() argument
231 ((rwlock_impl_t *)rwlp)->rw_wwwh = 0; in rw_init()
235 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument
237 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_destroy()
527 rw_tryenter(krwlock_t *rwlp, krw_t rw) in rw_tryenter() argument
529 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_tryenter()
563 rw_downgrade(krwlock_t *rwlp) in rw_downgrade() argument
565 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_downgrade()
591 rw_tryupgrade(krwlock_t *rwlp) in rw_tryupgrade() argument
593 rwlock_impl_t *lp = (rwlock_impl_t *)rwlp; in rw_tryupgrade()
[all …]
/titanic_50/usr/src/lib/libnsl/common/
H A Dcommon.c78 sig_rw_rdlock(rwlock_t *rwlp) in sig_rw_rdlock() argument
81 (void) rw_rdlock(rwlp); in sig_rw_rdlock()
85 sig_rw_wrlock(rwlock_t *rwlp) in sig_rw_wrlock() argument
88 (void) rw_wrlock(rwlp); in sig_rw_wrlock()
92 sig_rw_unlock(rwlock_t *rwlp) in sig_rw_unlock() argument
94 (void) rw_unlock(rwlp); in sig_rw_unlock()
/titanic_50/usr/src/lib/libzpool/common/
H A Dkernel.c206 rw_init(krwlock_t *rwlp, char *name, int type, void *arg) in rw_init() argument
208 rwlock_init(&rwlp->rw_lock, USYNC_THREAD, NULL); in rw_init()
209 rwlp->rw_owner = NULL; in rw_init()
210 rwlp->initialized = B_TRUE; in rw_init()
214 rw_destroy(krwlock_t *rwlp) in rw_destroy() argument
216 rwlock_destroy(&rwlp->rw_lock); in rw_destroy()
217 rwlp->rw_owner = (void *)-1UL; in rw_destroy()
218 rwlp->initialized = B_FALSE; in rw_destroy()
222 rw_enter(krwlock_t *rwlp, krw_t rw) in rw_enter() argument
224 ASSERT(!RW_LOCK_HELD(rwlp)); in rw_enter()
[all …]
/titanic_50/usr/src/lib/libc/port/gen/
H A Datexit.c202 rwlock_t *rwlp; in _preexec_sig_unload() local
213 rwlp = &udp->siguaction[sig].sig_lock; in _preexec_sig_unload()
214 lrw_wrlock(rwlp); in _preexec_sig_unload()
216 lrw_unlock(rwlp); in _preexec_sig_unload()
226 lrw_unlock(rwlp); in _preexec_sig_unload()
/titanic_50/usr/src/lib/libzpool/common/sys/
H A Dzfs_context.h263 extern void rw_init(krwlock_t *rwlp, char *name, int type, void *arg);
264 extern void rw_destroy(krwlock_t *rwlp);
265 extern void rw_enter(krwlock_t *rwlp, krw_t rw);
266 extern int rw_tryenter(krwlock_t *rwlp, krw_t rw);
267 extern int rw_tryupgrade(krwlock_t *rwlp);
268 extern void rw_exit(krwlock_t *rwlp);
269 #define rw_downgrade(rwlp) do { } while (0) argument
/titanic_50/usr/src/lib/libc/inc/
H A Dtdb_agent.h194 #define RWLOCK_STATS(rwlp, udp) \ argument
195 (REGISTER_SYNC(udp)? tdb_rwlock_stats(rwlp): NULL)
/titanic_50/usr/src/uts/common/syscall/
H A Dlwp_sobj.c2781 lwp_rwlock_sys(int subcode, lwp_rwlock_t *rwlp, timespec_t *tsp) in lwp_rwlock_sys() argument
2785 return (lwp_rwlock_lock(rwlp, tsp, READ_LOCK)); in lwp_rwlock_sys()
2787 return (lwp_rwlock_lock(rwlp, tsp, WRITE_LOCK)); in lwp_rwlock_sys()
2789 return (lwp_rwlock_lock(rwlp, NULL, READ_LOCK_TRY)); in lwp_rwlock_sys()
2791 return (lwp_rwlock_lock(rwlp, NULL, WRITE_LOCK_TRY)); in lwp_rwlock_sys()
2793 return (lwp_rwlock_unlock(rwlp)); in lwp_rwlock_sys()
/titanic_50/usr/src/uts/common/fs/zfs/
H A Dzfs_vnops.c3406 krwlock_t *rwlp = &szp->z_parent_lock; in zfs_rename_lock() local
3414 if (!rw_tryenter(rwlp, rw)) { in zfs_rename_lock()
3428 rwlp = &szp->z_parent_lock; in zfs_rename_lock()
3435 rw_enter(rwlp, rw); in zfs_rename_lock()
3440 zl->zl_rwlock = rwlp; in zfs_rename_lock()
3459 rwlp = &zp->z_parent_lock; in zfs_rename_lock()