| 252 | } |
| 253 | |
| 254 | void |
| 255 | rw_enter(krwlock_t *rwlp, krw_t rw) |
| 256 | { |
| 257 | if (rw == RW_READER) { |
| 258 | VERIFY0(pthread_rwlock_rdlock(&rwlp->rw_lock)); |
| 259 | atomic_inc_uint(&rwlp->rw_readers); |
| 260 | } else { |
| 261 | VERIFY0(pthread_rwlock_wrlock(&rwlp->rw_lock)); |
| 262 | rwlp->rw_owner = pthread_self(); |
| 263 | } |
| 264 | } |
| 265 | |
| 266 | void |
| 267 | rw_exit(krwlock_t *rwlp) |
no outgoing calls
no test coverage detected