Lines Matching refs:readlockp

55 	readlock_t *readlockp;  in rwl_entry()  local
62 readlockp = self->ul_readlock.array; in rwl_entry()
65 readlockp = &self->ul_readlock.single; in rwl_entry()
68 for (; nlocks; nlocks--, readlockp++) { in rwl_entry()
69 if (readlockp->rd_rwlock == rwlp) in rwl_entry()
70 return (readlockp); in rwl_entry()
71 if (readlockp->rd_count == 0 && remembered == NULL) in rwl_entry()
72 remembered = readlockp; in rwl_entry()
89 readlockp = lmalloc(nlocks * sizeof (readlock_t)); in rwl_entry()
93 *readlockp = self->ul_readlock.single; in rwl_entry()
95 self->ul_readlock.array = readlockp; in rwl_entry()
99 (++readlockp)->rd_rwlock = rwlp; in rwl_entry()
100 return (readlockp); in rwl_entry()
105 readlockp = lmalloc(nlocks * 2 * sizeof (readlock_t)); in rwl_entry()
106 (void) memcpy(readlockp, self->ul_readlock.array, in rwl_entry()
109 self->ul_readlock.array = readlockp; in rwl_entry()
114 (readlockp += nlocks)->rd_rwlock = rwlp; in rwl_entry()
115 return (readlockp); in rwl_entry()
143 readlock_t *readlockp; in rw_read_held() local
158 readlockp = self->ul_readlock.array; in rw_read_held()
161 readlockp = &self->ul_readlock.single; in rw_read_held()
163 for (; nlocks; nlocks--, readlockp++) { in rw_read_held()
164 if (readlockp->rd_rwlock == rwlp) { in rw_read_held()
165 if (readlockp->rd_count) in rw_read_held()
715 readlock_t *readlockp; in rw_rdlock_impl() local
724 readlockp = rwl_entry(rwlp); in rw_rdlock_impl()
725 if (readlockp->rd_count != 0) { in rw_rdlock_impl()
726 if (readlockp->rd_count == READ_LOCK_MAX) { in rw_rdlock_impl()
985 readlock_t *readlockp; in rw_tryrdlock() local
998 readlockp = rwl_entry(rwlp); in rw_tryrdlock()
999 if (readlockp->rd_count != 0) { in rw_tryrdlock()
1000 if (readlockp->rd_count == READ_LOCK_MAX) { in rw_tryrdlock()
1121 readlock_t *readlockp; in rw_unlock() local
1124 readlockp = rwl_entry(rwlp); in rw_unlock()
1125 if (readlockp->rd_count == 0) { in rw_unlock()
1137 if (--readlockp->rd_count != 0) { in rw_unlock()